onkeydown事件不火时,按向左,向右,向上,向下的箭头的Android(onKeyDown n

2019-10-19 01:44发布

onkeydown事件回调InputMethodService适用于大量的硬件键盘按钮,但它不与左,右,上,下箭头火。 我该如何处理呢?

感谢您的关注!

Answer 1:

你看了上处理按键事件的开发者文档? 你可以尝试的onkeydown或的onkeyup只接收一个事件,并打印出的keyCode看到的是越来越收到什么:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  Log.i("your tag", "Keycode: " + keyCode);
  switch (keyCode) {
    case KeyEvent.KEYCODE_DPAD_LEFT:
        leftKeyClick();
        return true;
    case KeyEvent.KEYCODE_DPAD_RIGHT:
        rightKeyClick();
        return true;
    case KeyEvent.KEYCODE_DPAD_UP:
        upKeyClick();
        return true;
    case KeyEvent.KEYCODE_DPAD_DOWN:
        downKeyClick();
        return true;
    default:
        return super.onKeyUp(keyCode, event);
  }
}

该KeyEvent的对象引用给出更多的细节。 如果你还没有检测到方向键,那么你可能需要重写的onkeydown或视图的方法的onkeyup, 这种类似的问题可能是有用的。



文章来源: onKeyDown not fire when pressing Left, Right, Up, Down arrow in Android