【问题标题】:Recognising Escape Key识别转义键
【发布时间】: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


【解决方案1】:

Android Emulator 似乎不会将此密钥转发给应用程序,就像 e.g.功能键。在真实设备上通过真实键盘接收这些按键事件对我来说很好。

【讨论】:

    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    相关资源
    最近更新 更多