完成活动后如何移除键盘?

Sea*_*Pan 9 history android listview android-softkeyboard

我有一个用户在里面输入的活动,然后单击确定按钮.完成后,活动将关闭并返回旧活动,但软键盘仍在屏幕上!我试过android:windowSoftInputMode ="stateHidden"和getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

但它没有任何作用.

谢谢

Com*_*Man 24

在OnPause您的活动中,您应该执行以下操作

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

其中et是EditText的一个实例.

  • 我有一种类似的情况,即SDK打开的活动在活动结束时不会解除键盘.我最终得到的键盘覆盖了我的一半活动.知道如何解除不同活动所显示的键盘吗? (3认同)
  • 如果您有多个EditText怎么办?您如何知道从哪个调用getWindowToken()? (2认同)
  • 当我的布局上有多个EditText时,我使用了imm.hideSoftInputFromWindow(getCurrentFocus()。getWindowToken(),0);`。 (2认同)