3.3真机返回键PRESSED无效,RELEASED在按下不放开一直触发
没人知道吗,自己再顶
再顶…
没人知道吗?
看不懂你说的,如果你指的是监听返回键后,只要按下返回键不放手,事件就会不停的触发的话,可以到lib/Cocos2dxGLSurfaceView.java中修改如下的代码:
public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) {
if(pKeyEvent.getRepeatCount() == 0){
switch (pKeyCode) {
case KeyEvent.KEYCODE_BACK:
Cocos2dxVideoHelper.mVideoHandler.sendEmptyMessage(Cocos2dxVideoHelper.KeyEventBack);
case KeyEvent.KEYCODE_MENU:
case KeyEvent.KEYCODE_DPAD_LEFT:
case KeyEvent.KEYCODE_DPAD_RIGHT:
case KeyEvent.KEYCODE_DPAD_UP:
case KeyEvent.KEYCODE_DPAD_DOWN:
case KeyEvent.KEYCODE_ENTER:
case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
case KeyEvent.KEYCODE_DPAD_CENTER:
this.queueEvent(new Runnable() {
@Override
public void run() {
Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleKeyDown(pKeyCode);
}
});
return true;
default:
return super.onKeyDown(pKeyCode, pKeyEvent);
}
}else{
return super.onKeyDown(pKeyCode, pKeyEvent);
}
}