我的应用程序中有一个数字键盘,我想获得任何按键的点击事件,我使用下面的代码:
@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;
}
在这里,我无法获得任何其他关键点击事件。
答案 0 :(得分:0)
经过大量的R& D,我发现关于android软键盘onKeyListener的一点,这是Android的错误,请参考此链接:see this,在SDK版本16及更高版本中,有一个错误,KEYCODE_DEL事件未被传递给OnKeyListener on一个edittext。其他事件如DONE和按字母/数字键工作,但不是KEYCODE_DEL。最后我们可以获得Delete按钮事件或获取除Delete之外的所有关键事件。感谢。