Mi aplicación tiene un ListView
y un EditText
sentado debajo. Por algún motivo, la tecla TAB no activa el onKeyListener
. Todas las demás teclas que estoy manejando (DEL, ENTER, DPAD_UP/DOWN/CENTER) se reciben muy bien. Agregué un punto de interrupción en dispatchKeyEvent
, de nuevo no tuve suerte para recibir eventos TAB.EditText no recibe eventos clave TAB - stock soft vk
Mi aplicación tenía una gran TextView
para mostrar texto y durante este tiempo, los eventos de TAB se recibieron bien. El ListView
ahora ha reemplazado el TextView
.
Estoy completamente desconcertado de por qué el evento TAB ya no se está recibiendo. Esto está en un stock Xoom, ejecutando ICS 4.0.4 & stock N1, con 2.3.6.
He comparado mi código actual con la versión usando un TextView
y gran parte del código es solo para manejar el ListView
en el lugar del TextView
. Además de los atributos nextFocusLeft
y nextFocusRight
, nada más ha cambiado para EditText.
Editar: Acabo de probar con Go Keyboard y Hacker's Keyboard y TAB se recibió bien. Parece que esto es solo con algunos teclados virtuales
Configuré un proyecto de prueba para probar esto y desafortunadamente no funcionó. El texto de edición siempre tiene foco por lo que siempre debe recibir el keyevent, o al menos, debe capturarse en dispatchKeyEvent. Esto funciona bien con Hackers Keyboard pero no con stock. He subido el proyecto de prueba aquí http://dl.dropbox.com/u/78755665/Test.zip Todo está configurado para que no se pueda enfocar en la vista de lista –
Comprobé dos veces, definitivamente es el archivo correcto. –
Cuando lo ejecuto en mi Samsung Galaxy SII Epic 4G, el teclado suave ni siquiera muestra una tecla de tabulación. –