Diferenciar el código clave de texto del código clave de control en Android KeyEvent
Existen284KeyEvent
códigos clave. Algunos de ellos representan caracteres Unicode (comoKEYCODE_A
yKEYCODE_1
), mientras que otros representan caracteres de control (comoKEYCODE_DEL
)
Estoy haciendo unvista personalizada que maneja la entrada del teclado. Obtiene la mayor parte de su entrada de una conexión de entrada, pero a veces los teclados envían códigos de tecla (normalmente asociados con la entrada de teclado duro). Necesito manejar eso también. ¿Necesito manejar exhaustivamente cada código de tecla de control y luego convertir el resto a texto (con(char) event.getUnicodeChar()
) o hay una forma integrada de diferenciar los códigos de texto de los códigos de control?