如何获得android Softkeyboard的点击事件?

时间:2014-02-19 06:34:14

标签: android keyboard keyboard-events

我的应用程序中有一个数字键盘,我想获得任何按键的点击事件,我使用下面的代码:

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {

        switch (keyCode) {
        case KeyEvent.KEYCODE_1:

            // here my code stuff

            return true;

        default:
            break;
        }

        return false;
    }

在这里,我无法获得任何其他关键点击事件。

1 个答案:

答案 0 :(得分:0)

经过大量的R& D,我发现关于android软键盘onKeyListener的一点,这是Android的错误,请参考此链接:see this,在SDK版本16及更高版本中,有一个错误,KEYCODE_DEL事件未被传递给OnKeyListener on一个edittext。其他事件如DONE和按字母/数字键工作,但不是KEYCODE_DEL。最后我们可以获得Delete按钮事件或获取除Delete之外的所有关键事件。感谢。