0

私のアプリケーションは、リモート Bluetooth キーボードで動作します。矢印キーとエンターキーに定義済みのカスタム実装をいくつか定義しました。アプリケーションでユーザーが矢印キーまたは 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 に答える