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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta