0

我的应用程序适用于远程蓝牙键盘。我在箭头键和输入键上定义了一些预定义的自定义实现。每当用户在我的应用程序中按下箭头键或 Enter 键时,我只想执行这些操作。

但有时它仍然显示键的默认行为。

我当前的代码如下

 @Override
 public boolean onKeyUp(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
         // my custom work
         return true;
     }else{
         return super.onKeyUp(keyCode, event);
     }
 }

任何想法,我如何限制箭头键的默认行为并输入键?

谢谢

4

1 回答 1

1

使用以下代码:

 @Override
 public boolean onKeyUp(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_DPAD_UP || keyCode == KEYCODE_DPAD_LEFT || keyCode == KeyEvent.KEYCODE_DPAD_DOWN || keyCode == KEYCODE_DPAD_RIGHT || keyCode == KEYCODE_ENTER) {
         // my custom work
         return false;
     }else{
         return super.onKeyUp(keyCode, event);
     }
 }
于 2015-09-05T09:02:41.200 回答