Es posible ajustar bien al oyente a un View
que tiene actual enfoque, o utilizar dispatchKeyEvent
en su Activity
, como se ve in this answer.
Ambos funcionarán.
respuesta a sus comentarios: Si has seguido mi enlace, de lo que has implementado Activity.dispatchKeyEvent(KeyEvent)
por ahora. :-)
El código duerma registrarse con cualquier tecla presiono, pero cuando presiono la parte posterior clave se tuesta para mí "no funcionó"
hace suceder que estar usando el emulador? Lo pregunto porque el último SDK parece tener algunos problemas con el teclado del emulador. Las teclas especiales (DPAD, HOME, BACK, etc.) funcionan, pero el teclado QWERTY en pantalla no registra ninguna imprenta. El teclado físico de mi computadora portátil tampoco registrará ninguna imprenta.
No me preguntes por qué.
Y digo eso porque esta semana publiqué la respuesta en el enlace, y funcionó bien. El cambio es que actualicé el SDK de Android a R20/JB esta mañana, así que supongo que podría ser un factor.
Sin embargo, será sólo el trabajo en un dispositivo verdadera. Acabo de conectar un teclado físico a mi tableta (P7510/Honeycomb 3.2) y que escucha perfectamente las prensas de espacio.
En caso de que todavía está dudando, aquí está la prueba: :-)
Así que sí, o no has configurado ese oyente en una Vista, o la Vista para la que configuras el oyente no está enfocada cuando presionas la barra espaciadora. – davidcesarino
He editado mi código usando dispatchkeyevent. Voy a intentarlo de otra manera, pero mientras tanto se publica mi código actualizado. –
Entonces, ¿funcionó? ¿No aparece el Toast cuando presiona la tecla ENTER? – davidcesarino