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?