用SHOW显示后如何强制删除键盘

我用密码显示键盘

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

试试这个,它应该工作

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getContentView().getWindowToken(), 0);
链接地址: http://www.djcxy.com/p/92975.html

上一篇: How to force to remove keyboard after shown with SHOW

下一篇: Using a piano keyboard as a computer keyboard