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