方向更改时隐藏Android键盘

use*_*260 2 android android-softkeyboard

我使用以下代码来显示键盘.方向更改键盘没有消失所以要关闭键盘我使用了hideSoftInputFromWindow方法,但它无法正常工作.我已经尝试了所有找到的解决方案.但没有人工作.我已经添加了用于显示和隐藏键盘的代码.请帮帮我.谢谢

 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);;
                        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
                                InputMethodManager.HIDE_IMPLICIT_ONLY);
                        imm.showSoftInput(_searchView,
                                InputMethodManager.SHOW_FORCED);
Run Code Online (Sandbox Code Playgroud)

隐藏键盘

InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(_searchView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

EL *_*mel 10

解决方案是在这行的manifest文件中android:windowSoftInputMode ="stateUnchanged | adjustResize"

"stateUnchanged"将使键盘状态与之前的状态相同.隐藏或可见.

"adjustResize"将使您的编辑文本可见.

例:

<activity
            android:name=".MyActivity"
            android:windowSoftInputMode="stateUnchanged|adjustResize" >
Run Code Online (Sandbox Code Playgroud)

  • 您也可以尝试使用"stateHidden | adjustPan",它会在活动启动时隐藏键盘 (2认同)