Android SoftKeyboard onKeyDown / Up não detectando chaves 'alternativas'

Eu tenho uma visão que lida com a entrada para mim, eu abro um teclado e coloco a visão focalizável. Agora eu posso pegar certas teclas pressionadas ...

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_DEL) {
    } else if (keyCode == KeyEvent.KEYCODE_BACK) {
    } else if (keyCode == KeyEvent.KEYCODE_ENTER) {
    } else {
    }
}

e assim por diante ... o personagem pressionado eu recebo usando

event.getDisplayLabel()

Isso funciona desde que eu queira apenas as letras normais A-Z. Em outros idiomas, mais letras podem ser alcançadas pressionando demoradamente uma letra normal no teclado virtual ... no entanto, essas letras alternativas não podem ser detectadas por onKeyDown / Up. Eu só consigo detectar as letras normais, as etiquetas do teclado virtual. Agora meu aplicativo tem que processar entrada estrangeira e letras, eu mudei o teclado para turco e eu posso encontrar letras como í ì ù no teclado, mas se eu pressioná-las, eu não obtenho nenhuma resposta. Não com event.getDisplayLabel nem event.getUnicodeChar (); Como faço para detectar essas letras?

questionAnswers(3)

yourAnswerToTheQuestion