gpt4 book ai didi

android - 在 Android 中按向左、向右、向上、向下箭头时 onKeyDown 不会触发

转载 作者:行者123 更新时间:2023-11-29 16:04:44 24 4
gpt4 key购买 nike

InputMethodService 中的 OnKeyDown 回调适用于许多硬件键盘按钮,但它不会触发左、右、上、下箭头。我该如何处理?

感谢您的关注!

最佳答案

你看过developer documentation on handling key events?了吗?您可以尝试 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 Object reference gives more details.如果您仍然没有检测到箭头键,那么您可能需要覆盖 View 的 onKeyDown 或 onKeyUp 方法,this similar question might be useful.

关于android - 在 Android 中按向左、向右、向上、向下箭头时 onKeyDown 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20170681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com