我在为游戏获取键盘输入时遇到问题。我目前只是想让它在日志中打印“KEY DOWN”或“KEY UP”以查看它是否有效。当我按下任何键(无论是菜单键还是手机物理键盘上的任何其他键)时,我得到的只是一条日志打印输出:
01-20 02:53:57.718: WARN/System.err(13847): 未保存键盘设置。
我不知道这意味着什么,谷歌搜索也没有帮助。我没有将日志输出放入自己中。我的游戏基于月球着陆器的示例。有人见过这个吗?
我用来测试的代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent msg)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
{
Log.i("myActivity","KEY DOWN");
return true;
}
else return false;
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent msg)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
{
Log.i("myActivity","KEY UP");
return true;
}
else return false;
}
编辑:请注意,它永远不会打印出 KEY DOWN 或 KEY UP,即使我将任一日志输出移出“if (keycode==...)”部分,它仍然不会运行。
最佳答案
通过添加“setFocusableInTouchMode(true);”修复了该问题到构造函数。
关于java - 键盘输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739452/