关于android:如何用SHOW_FORCED强制删除键盘

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);