【发布时间】:2018-06-20 12:51:51
【问题描述】:
我目前正在开发一个适用于各种键盘输入的练习程序,以便了解它们在使用 Java 的 Android 应用程序中是如何工作的。但我正在努力让ESC 密钥被识别。下面的代码不起作用。有没有人设法让ESC 密钥在应用程序中工作?真的可以吗?
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
boolean handled = false;
if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_ESCAPE) {
textView.setText("Escapekey pressed");
handled = true;
}
return handled;
}
});
总而言之,我希望程序能够识别ESC 键。
【问题讨论】:
-
这个问题已经在这里问过了:stackoverflow.com/questions/6530697/…
-
在
onKeyDown上也没有收到此活动。? -
No @sunny 'enter' 键工作正常。但是逃生的工作方式不同
-
我认为
ESC会触发键码BACK但不确定。你可以试试这样的keyEvent.getKeyCode() == KeyEvent.KEYCODE_ESCAPE || keyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK。 -
它没有工作感谢您的尝试。一定有办法的。
标签: java android keyboard android-softkeyboard