java - 键盘输入错误

标签 java android input

我在为游戏获取键盘输入时遇到问题。我目前只是想让它在日志中打印“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/

相关文章:

java - 如何从此库、NetBeans、Java 导入

java - 如何在java中访问匿名外部类的 "this"引用

java - 当自定义索引不是 Firestore 中的选项时该怎么办

Android:在 Android 2.3 中,对话框不是全屏或没有奇怪背景的 AlertDialog

java - 如何在mp3上实现seek

java - Parcelable - ArrayList<String> NullPointerException

android - 如何调用 "Connect to"安全网络的系统对话框?

javascript - 当我单击框中的任意位置时,如何正确选中此复选框?

input - 在 Lua 中获取用户的输入

当输入 name=confirm 给出确认不是函数时,Javascript返回confirm()