gpt4 book ai didi

java - 按键释放的 Android 键盘问题

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

今天我尝试将我的游戏加载到 xperia mini pro 上并意识到,每当按下硬件按钮时,我都会按预期收到 onKeyDown 回调,但我立即收到 onKeyUp在同一个键上,当我实际释放键时,没有调用任何回调方法。

输入代码如下:

    public final boolean buttons(int keyCode, KeyEvent event, boolean state) {
boolean handled = true;
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
case KeyEvent.KEYCODE_W:
this.input.KEY_UP = state;
Logger.print("UP: " + state);
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
Logger.print("RIGHT: " + state);
this.input.KEY_RIGHT = state;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
case KeyEvent.KEYCODE_S:
this.input.KEY_DOWN = state;
Logger.print("DOWN: " + state);
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
this.input.KEY_LEFT = state;
break;
case KEYCODE_BUTTON_SQUARE:
case KeyEvent.KEYCODE_L:
this.input.KEY_FORWARD = state;
break;
case KEYCODE_BUTTON_TRIANGLE:
case KeyEvent.KEYCODE_K:
this.input.KEY_BACKWARD = state;
break;
case KeyEvent.KEYCODE_DPAD_CENTER:
this.input.KEY_ACTION = state;
break;
default:
handled = false;
break;
}
return handled;
}

有没有办法解决这个问题?

编辑:抱歉 onKeyPressed已发布。实际上是指 onKeyDownonKeyUp:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return features.inputManager.inputButtons.press(keyCode, event) ?
true : super.onKeyDown(keyCode, event);
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
return features.inputManager.inputButtons.release(keyCode, event) ?
true : super.onKeyUp(keyCode, event);
}

按下和释放方法使用 true 或 false 参数调用按钮方法。

最佳答案

尝试使用:

@Override
public boolean onKeyUp(inr keyCode,KeyEvent event) {
//your stuffs
}

关于java - 按键释放的 Android 键盘问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347801/

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