我想在按下安卓键盘时获取 KeyCode 事件的字符值。
public void KeyCodeEventAsChar(int keyCode, KeyEvent event) {
char pressedKey;
// TODO: convert key Code Event into char
syslog.d ("TEST", "The pressed key in Android keyboard was char: " + pressedKey);
}
有人知道如何做到这一点吗?!
更新:
我不想要硬编码的文本!我想将其转换为相应的字符!
更新2:
我还需要处理死字符,例如:à、á、ò、ó等...
答案已找到:
// TODO: convert key Code Event into char
char pressedKey = (char) event.getUnicodeChar();
重要提示:char类型只有1字节长度,因此它不支持多个字符。
char
是UTF-16编码,因此它可以保留所有基本多文种平面的字符。 - bigstones