抓住虚拟键盘(软键盘)android上的按键

时间:2012-10-10 13:31:09

标签: android

我需要按一下键并返回键码。 在软件键盘上按下的键,我试图找到关于它的例子和解释,但它们有点模糊。

有谁知道并且可以向我解释如何抓住键盘按键? (我理解onKeyListener对我不好,我找到了onKeyActionListener,但我仍然不明白如何使用它,如果它真的是我需要的那样)

2 个答案:

答案 0 :(得分:1)

我认为你要找的东西是

editText.setOnKeyListener(new OnKeyListener()
    {
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            if (event.getAction() == KeyEvent.ACTION_DOWN)
            {
                switch (keyCode)
                {

                    case KeyEvent.KEYCODE_ENTER: //or any other key
                        //do something
                        return true;
                    default:
                        break;
                }
            }
            return false;
        }
    });

答案 1 :(得分:1)

Here's使用解决方法回答类似问题。

您还可以查看TextView的{​​{1}}。

常规的KeyListener大部分时间都在工作,但这里引用了OnEditorActionListener

  

按下软输入法不需要触发   这个监听器中的方法,实际上不鼓励这样做。该   默认的android键盘不会触发任何键的任何键   应用程序目标是Jelly Bean或更高版本,并且只会提供它   对于一些按键应用于目标冰淇淋三明治或   早。