Android:onActionViewExpanded启动片段时如何隐藏软键盘?

时间:2017-10-11 17:53:34

标签: android searchview

我的片段包含 searchView (不在ToolBar中)。我希望它永远扩展。 所以我使用方法

searchView.onActionViewExpanded();

行。这是工作。开始片段后, searchView 将展开,并显示软键盘。

但是我需要用显示键盘来扩展seachcView。

2 个答案:

答案 0 :(得分:0)

试试这可能有帮助

View view = this.getCurrentFocus();
if (view != null) {  
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

答案 1 :(得分:0)

您可以在 searchView.clearFocus(); 之后调用 searchView.onActionViewExpanded();,如下所示。 (但有些时间不起作用。)

searchView.onActionViewExpanded();
searchView.clearFocus();

以下代码对我有帮助。

searchView.onActionViewExpanded();

searchView.post(new Runnable() {
      @Override
      public void run() {
          searchView.clearFocus();
      }
});