无需任何键盘操作即可在活动上隐藏软键盘

Lar*_*s D 6 android

我有一个标签视图,每个标签有一个Activity,当我从第一个带有TextView的标签切换到第二个标签时,它只显示一个可点击的列表,软键盘仍然存在.我希望它消失,所以我尝试了这个:

public static void hideSoftKeyboard (Activity activity, View view) {
  InputMethodManager imm = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
  imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为没有相关的视图提供,因为屏幕上没有带键盘输入的View.关于如何解决这个问题的任何建议?

Ser*_*tov 16

在代码的第3行尝试这个:

imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);


Ric*_*ier 16

尝试Joe提供的答案:停止EditText在Activity启动时获得关注

将其放在活动清单中: android:windowSoftInputMode="stateHidden"

这是一个常见的问题,很高兴知道框架实际上非常好地处理了这个问题.

  • : - /我有这个,但它没有帮助.当我使用任务切换器从带有键盘的活动切换到我的活动(没有文本输入,因此不需要键盘)时,键盘保持不动. (3认同)