我用代码显示键盘
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
etContent.requestFocus();
在下一步中,我给新的LinearLayout充气并调用setContentView(newLayout),键盘仍然存在。如何强行卸下键盘?我尝试过
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
但这没有帮助。有人可以建议我解决方案吗?
最佳答案
试试看我用它多次隐藏了软输入。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getContentView().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
关于android - 使用SHOW_FORCED显示后如何强制删除键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8124984/