Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 蜂窝状向下箭头与后退按钮不同_Android_Android 3.0 Honeycomb_Back Button_Key Events - Fatal编程技术网

Android 蜂窝状向下箭头与后退按钮不同

Android 蜂窝状向下箭头与后退按钮不同,android,android-3.0-honeycomb,back-button,key-events,Android,Android 3.0 Honeycomb,Back Button,Key Events,我正在尝试移植我的Android应用程序,以便在带有蜂巢的平板电脑上运行良好。我遇到的一个问题是,当键盘显示时,后退按钮变为向下箭头,我似乎无法将其视为不仅仅是后退按钮动作,而是一般的按键事件。这是我的密码: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.d(TAG, "keycode: " + event.getKeyCode()); } 因此,当箭头指向下方时,我没有读取LogCat,而且

我正在尝试移植我的Android应用程序,以便在带有蜂巢的平板电脑上运行良好。我遇到的一个问题是,当键盘显示时,后退按钮变为向下箭头,我似乎无法将其视为不仅仅是后退按钮动作,而是一般的按键事件。这是我的密码:

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
    Log.d(TAG, "keycode: " + event.getKeyCode());
}

因此,当箭头指向下方时,我没有读取LogCat,而且它似乎甚至不知道向下箭头是一个KeyEvent。还有其他人碰到过这个吗?如何修复它?

查看View.onKeyPreIme()方法


虽然阅读了您的问题和对Mark的回复,但我不确定您是在编写应用程序还是在编写输入法。

有什么需要解决的?那个按钮隐藏了输入法。请允许您的用户隐藏输入法。我允许用户隐藏输入法,但当用户点击“后退”按钮时,我还需要做一些额外的事情。我怀疑您需要修改应用程序,不再要求您根据隐藏输入法来做那些“额外的事情”。你可能会考虑到你的问题的细节是关于那些“额外的东西”,所以人们可以帮助你确定解决方案。我的键盘是一个全屏键盘,所以当我解开键盘时,我需要把文本放到当前应用程序的文本字段中。如果你正在编写自定义IME,我可以想象,您应该使用其他事件来确定何时应该将文本提供回应用程序,而不是按BACK press。否则,Android 3.0+上就不会有定制IME了,我想我们现在应该已经听说了。诚然,我还没有创建自定义IME,所以我可能弄错了。