Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:onActionViewExpanded如何在启动片段时隐藏软键盘?_Android_Searchview - Fatal编程技术网

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

Android:onActionViewExpanded如何在启动片段时隐藏软键盘?,android,searchview,Android,Searchview,我有一个带有搜索视图的片段(不在工具栏中)。我希望它能一直扩展。 所以我用了这个方法 searchView.onActionViewExpanded(); 嗯。这是工作。启动片段后,搜索视图将展开并显示软键 但我需要在不显示键盘的情况下扩展seachcView。试试这可能会有帮助 View view = this.getCurrentFocus(); if (view != null) { InputMethodManager imm = (InputMethodManager)g

我有一个带有搜索视图的片段(不在工具栏中)。我希望它能一直扩展。 所以我用了这个方法

searchView.onActionViewExpanded();
嗯。这是工作。启动片段后,搜索视图将展开并显示软键


但我需要在不显示键盘的情况下扩展seachcView。

试试这可能会有帮助

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

试试这个也许会有帮助

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

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

下面的代码帮助我

searchView.onActionViewExpanded();

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

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

下面的代码帮助我

searchView.onActionViewExpanded();

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