Quiero ver presionar cualquier tecla del teclado. No quiero un EditView o TextView en mi Actividad, el evento debe ser manejado desde una Vista extendida dentro de mi Actividad.Android - Obtener la tecla del teclado presione
Acabo de intentar esto:
1) reemplazar el método onKeyUp(int keyCode, KeyEvent event)
actividad. Esto no funciona con softkeybord solo captura pocos hardkeyboard.
2) Crear mi OnKeyListener
y registrar eso en mi Vista que contiene un OnTouchListener
registrado y que funciona. Esto no funciona en absoluto con softkeyboar.
3) Anula el método de vista onKeyUp(int keyCode, KeyEvent event)
. Esto no funciona para nada si configuro mi OnKeyListener ni si no lo configuro.
4) Con el objeto InputMethodManager
Llame al método showSoftInput
y páselo a mi Vista. Esto no funciona ni para levantar el teclado, de hecho tengo que llamar al toggleSoftInput
; ni para atrapar los eventos clave.
Probé todo solo en el emulador, pero creo que es suficiente. ¿Por qué es tan complicado tomar un simple evento clave de un teclado?
Y cuando usted examinó el código fuente para clases como '' EditText' y TextView', para ver cómo lo manejan, ¿qué aprendió? – CommonsWare
Estudiar el código fuente puede ayudar, pero tomar demasiado tiempo. – Bemipefe