【问题标题】:Handle keyboard navigation arrows处理键盘导航箭头
【发布时间】:2017-09-26 22:04:05
【问题描述】:

在三星平板电脑上,我们有以下键盘:

当右下箭头上发生 clic 时,在视图分页器中,片段被更改。我想拦截此事件或从键盘上删除箭头。有可能吗?

我尝试使用 onKeyUp 和 onKeyDown 方法拦截 keyevent,但它不起作用:

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

我的问题和here一样

【问题讨论】:

    标签: android android-viewpager


    【解决方案1】:

    尝试使用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); 
    }
    

    【讨论】:

    • 它正在返回一个 keyCode 检查 navigation_next 按钮的 keycode。
    • 在解决了这个问题 1 天后,你拯救了我的一天!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    相关资源
    最近更新 更多