2

我正在尝试在我的 android 活动中获取按键代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
    char ch = (char) event.getUnicodeChar();
    return super.onKeyDown(keyCode, event);
}

但 keyCode 不依赖于键盘布局。对于拉丁字符,它可以正常工作,但对于非拉丁字符,例如 "П","Э","б"(russian) keyCode 从按下的键返回拉丁符号的代码。似乎,该键码仅取决于键,而不是键盘布局。

这种方式带有拉丁符号 G 的键将为每个键盘布局返回 G 的 keyCode。

我该如何解决?

4

1 回答 1

1

您是否尝试过使用此处描述的 KeyCharacterMap?看:

http://developer.android.com/reference/android/view/KeyCharacterMap.html

无法从 Android KeyEvent 获取元状态

于 2013-11-24T14:56:47.097 回答