android - 在 Android 的 EditText 上捕捉 "OK"按钮与按下 "round-arrow"

标签 android keyevent

我有一个带有 android:inputType="phone" 键盘的 EditText。这个键盘上有一个“OK”。我喜欢按下这个 OK btn。但是我不知道关键事件。我想使用这样的代码:

 setOnKeyListener(new OnKeyListener()
            {
                public boolean onKey(View v, int keyCode, KeyEvent event)
                {
                    if (event.getAction() == KeyEvent.ACTION_DOWN)
                    {
                        switch (keyCode)
                        {
                            case KeyEvent.KEYCODE_DPAD_CENTER:
                            case KeyEvent.KEYCODE_ENTER:
                            case KeyEvent.?????????? <- this one please

                                return true;
                            default:
                                break;
                        }
                    }
                    return false;
                }
            });

我希望代码不同于按“圆箭头”!

我检查了文档中的所有关键事件,但找不到任何内容。 谢谢

最佳答案

“确定”按钮通常与完成输入相关联,与其他按钮不同。使用 setOnEditorActionListener 来捕获它:

editText.setOnEditorActionListener( new OnEditorActionListener()
    {
      public boolean onEditorAction( TextView v, int actionId, KeyEvent event )
      {
        // Do what you want to do here
      }
    });

关于android - 在 Android 的 EditText 上捕捉 "OK"按钮与按下 "round-arrow",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756499/

相关文章:

java - startActivity 并拦截 intent extras

android - 使用 Facebook 错误代码 : 1349195 [ IONIC ] 登录

java - 将 KeyListener 添加到 Jframe 问题

java - KeyTyped 事件无法识别冒号键

javascript - 使用按键事件和 jquery 将文本放入输入元素

python - 为什么我在没有释放按键的情况下收到 Pygame KEYUP 事件?

javascript - Paper.js 事件行为因浏览器而异

包名中的 Android Studio Manifest 合并错误

android - 尝试构建时出现重复类错误

Android Studio > 创建新项目 > Google Play 服务 Activity : What is this?