当没有可编辑的小部件时弹出软键盘?

时间:2012-01-09 09:17:55

标签: android android-widget android-manifest

我遇到了一个问题。当我登录我的应用程序时(从登录页面到主页),主页上没有任何可编辑的小部件,但键盘会自动弹出我不想要的, 怎么解决?谢谢

2 个答案:

答案 0 :(得分:1)

来自Close/hide the Android Soft Keyboard

  

您可以强制Android使用隐藏虚拟键盘   InputMethodManager,调用hideSoftInputFromWindow,传入   包含编辑字段的窗口的标记。

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
     

这将强制键盘在所有情况下都被隐藏。在一些   您希望传递的案例InputMethodManager.HIDE_IMPLICIT_ONLY   作为第二个参数,确保你只在隐藏键盘时   用户没有明确强制它出现(通过按住菜单)。

答案 1 :(得分:0)

试试这个。

InputMethodManager inputManager = (InputMethodManager) (YourActivity)
                            .getSystemService(Context.INPUT_METHOD_SERVICE);
                    inputManager.hideSoftInputFromWindow(home.getCurrentFocus()
                            .getWindowToken(),
                            InputMethodManager.HIDE_NOT_ALWAYS);