How to force to remove keyboard after shown with SHOW_FORCED
我用键盘显示键盘
1 2 3 4 | ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)) .toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); etContent.requestFocus(); |
在下一步中,我膨胀新的LinearLayout并调用setContentView(newLayout),键盘仍在那里。 如何强制删除键盘? 我试过了
1 | getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); |
但它没有帮助。 有人可以建议我解决方案吗?
试试吧。 我用这个来隐藏软输入很多次。
1 2 3 | getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getContentView().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); |
试试这个,它应该工作
1 2 | InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getContentView().getWindowToken(), 0); |