我用代码显示键盘

        ((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/

10-15 18:58