【发布时间】:2009-10-20 05:02:53
【问题描述】:
我基于 Lunar Lander 示例创建了一个简单的 Android 游戏,但在处理关键事件时遇到了问题。当活动开始时,调用 onKeyDown 或 onKeyUp 的唯一键是 dpad 上/下/左/右键。 menu、back 或 dpad_center 键都不会触发 onKey 方法。但是,一旦我按下了 dpad 上/下/左/右按钮之一,按下菜单、返回或 dpad_center 键就会触发这些方法。我没有收到任何错误,也没有任何迹象表明出了什么问题。
焦点可能设置错误 - 活动是从屏幕上的按钮启动的,因此它可能处于触摸屏模式。如果是这种情况,不应该触摸后退按钮让我进入正确的焦点模式以便我可以捕捉到事件吗?
我正在使用 SDK-1.5r3 的模拟器。我还没有能够在真正的手机上尝试这个。这是我的 onKeyDown。
public boolean onKeyDown(int keyCode, KeyEvent msg)
{
Log.d(TAG, "onKeyDown: " + keyCode);
return super.onKeyDown(keyCode, msg);
}
谢谢
马特
【问题讨论】:
标签: android user-interface events