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

时间:2011-06-22 13:39:57

标签: android

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

  • 用户按搜索按钮,输入查询并提交。
  • SearchManager调用搜索Activity的onCreate方法。
  • 在onCreate方法中,我调用一个运行查询的AsyncTask,并在onPreExecute方法中显示ProgressDialog并将其隐藏在onPostExecute方法中。
  • 这一切都很好,除非我提交查询后屏幕看起来像这样:

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

1 个答案:

答案 0 :(得分:0)

我看不到图像,但我认为它必须是坐在那里的软键盘。可以通过调用:

从代码中删除它
 ((InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(searchField.getWindowToken(), 0);

应在对话框生成和显示之前调用它。