如何检测何时隐藏Android软件键盘?

时间:2009-07-14 00:01:21

标签: java android android-keypad

我需要检测何时隐藏android软件键盘。我的活动当前响应隐藏硬件键盘但软件键盘看起来只能通过尺寸更改事件隐含。

当用户取消键盘模式隐藏软件键盘时,是否有人知道视图或活动可以接收通知的方式?

3 个答案:

答案 0 :(得分:2)

是否会迫使软键盘始终显示帮助?

您可以将其添加到Activity的xml文件中,以确保软键盘始终在该Activity中可见:

android:windowSoftInputMode="stateAlwaysVisible"

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

答案 1 :(得分:1)

Theres没有真正的检查方法,但您可以检查其上的操作是否有效

boolean isClosing = false;
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
isClosing = imm.hideSoftInputFromWindow(tabHost.getApplicationWindowToken(), 0);

如果键盘已关闭,则返回false;如果键盘已打开,则返回true。

答案 2 :(得分:0)

我通过搜索后退键解决了这个问题。收到后退键时,我知道软键盘将被取消。