【发布时间】:2012-02-07 14:29:27
【问题描述】:
我有一个 onKeyDown 事件,它无法识别第一次按键(甚至不会进入该事件,我已经通过生成“toast”输出进行了测试)。在第二次按键及之后,它完美地工作。如果我单击屏幕上的另一个元素并再次尝试按键,它再次需要另一个按键才能让它继续。代码如下:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_LEFT:
scorered.performClick();
return true;
case KeyEvent.KEYCODE_1:
red_m1.performClick();
return true;
case KeyEvent.KEYCODE_DPAD_RIGHT:
scoreblue.performClick();
return true;
case KeyEvent.KEYCODE_2:
blue_m1.performClick();
return true;
case KeyEvent.KEYCODE_BACK:
finish();
return true;
}
return true;
}
我已经被难住了好几个小时,所以非常感谢任何帮助!
【问题讨论】:
-
您是否启用了 setFocusableInTouchMode?你不需要调用 super.onKeyDown(keyCode, event);在 keyDown() 里面?
-
不幸的是,这两个都不适合我
标签: android keypress onkeydown