我正在尝试在我的 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。
我该如何解决?