我正在尝试在我的Android活动中获取按下键的代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
char ch = (char) event.getUnicodeChar();
return super.onKeyDown(keyCode, event);
}
但keyCode不依赖于键盘布局。 对于拉丁字符,它工作正常,但对于非拉丁字符,例如“П”,“Э”,“б”(俄语)keyCode从按下的键返回拉丁符号的代码。似乎,键码仅取决于键,而不取决于键盘布局。
这种带有拉丁符号G的键将为每个键盘布局返回G的keyCode。
我该如何解决?
答案 0 :(得分:1)
您是否尝试使用此处所述的KeyCharacterMap?参见:
http://developer.android.com/reference/android/view/KeyCharacterMap.html