在android中识别非拉丁字符

时间:2013-11-24 14:28:36

标签: android keycode onkeydown non-latin

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

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

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

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

我该如何解决?

1 个答案:

答案 0 :(得分:1)