我有一个视图,负责为我处理输入。我弹出了一个键盘并将视图设置为可聚焦。现在我可以获取某些按键。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DEL) {
} else if (keyCode == KeyEvent.KEYCODE_BACK) {
} else if (keyCode == KeyEvent.KEYCODE_ENTER) {
} else {
}
}
等等……我使用以下方式得到按下的字符
event.getDisplayLabel()
只有在我只想要正常的A-Z字母时才有效。在其他语言中,通过长按软键盘上的普通字母可以访问更多字母...但是,这些替代字母无法被onKeyDown/Up检测到。我只能检测到普通字母,也就是软键盘上的标签。 现在我的应用程序必须处理外文输入和字母,我已将键盘更改为土耳其语,并且我可以在键盘上找到像í ì ú ù这样的字母,但是如果我按下它们,我得不到任何响应。既不能使用event.getDisplayLabel也不能使用event.getUnicodeChar()。 如何检测这些字母?