Как ограничить поведение по умолчанию клавиш со стрелками удаленной клавиатуры в Android

Мое приложение работает с удаленной клавиатурой Bluetooth. Я определил некоторые предопределенные пользовательские реализации на клавиши со стрелками и клавишу ввода. Я хочу выполнять только эти действия всякий раз, когда пользователь нажимает клавишу со стрелкой или клавишу ввода в моем приложении.

Но иногда он все еще показывает поведение ключей по умолчанию.

Мой текущий код выглядит следующим образом

 @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);
     }
 }

Любая идея, как я могу ограничить поведение по умолчанию клавиш со стрелками и клавишу ввода?

Спасибо

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);
     }
 }
Другие вопросы по тегам