捕获“确定”按钮与在Android中的EditText上按“圆形箭头”

时间:2011-10-13 15:23:56

标签: 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;
                }
            });

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

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

1 个答案:

答案 0 :(得分:6)

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

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