Android 如何在点击搜索对话框后隐藏软键盘

Android 如何在点击搜索对话框后隐藏软键盘,android,Android,我正在尝试使用Android的内置搜索对话框,它工作正常,除非我尝试将它与ProgressDialog一起使用。事件的基本链如下所示: 用户按下搜索按钮,输入查询并提交 SearchManager调用搜索活动的onCreate方法 在onCreate方法中,我调用了一个AsyncTask,它运行查询,在onPreExecute方法中显示ProgressDialog,并在onPostExecute方法中隐藏它 这一切都很正常,除非我提交查询时屏幕显示如下: 。。。这很难看。我怎样才能防止这种情

我正在尝试使用Android的内置搜索对话框,它工作正常,除非我尝试将它与ProgressDialog一起使用。事件的基本链如下所示:

  • 用户按下搜索按钮,输入查询并提交
  • SearchManager调用搜索活动的onCreate方法
  • 在onCreate方法中,我调用了一个AsyncTask,它运行查询,在onPreExecute方法中显示ProgressDialog,并在onPostExecute方法中隐藏它
  • 这一切都很正常,除非我提交查询时屏幕显示如下:

。。。这很难看。我怎样才能防止这种情况发生?

我看不到图像,但我想一定是软键盘在那里。可通过调用以下命令将其从代码中删除:

 ((InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(searchField.getWindowToken(), 0);
在创建和显示对话框之前,应调用此函数