Direct keyboard navigation arrows

On the Samsung tablet, we have the following keyboard: enter image description here

When a click has occurred in the lower right arrow, the fragment changes in the viewing pager. I want to intercept this event or remove arrows from the keyboard. Is it possible?

I tried to intercept keyevent using the onKeyUp and onKeyDown methods, but it does not work:

if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT || event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT) {
  return true;
}

My problem is the same as here

+4
source share
1 answer

Try using dispatchKeyEvent(KeyEvent event):

 @Override 
 public boolean dispatchKeyEvent(KeyEvent event) {

     Log.i("key pressed ", String.valueOf(event.getKeyCode()));
     if(event.getKeyCode() == KeyEvent.KEY_A /*select required keycode*/ ){
        // perform task
     }
     return super.dispatchKeyEvent(event); 
}
+3
source

Source: https://habr.com/ru/post/1686423/


All Articles