Android:搜索小部件clearFocus()无效

时间:2014-08-19 18:33:20

标签: android android-search

我的操作栏上有一个搜索小部件但我的问题是,当我从结果活动返回时,小部件仍处于打开状态。在单击操作栏按钮之前,我希望它返回初始状态。我尝试了下面代码的主要活动的onSaveInstanceState,但我没有工作。有什么想法吗?

protected void onSaveInstanceState(Bundle outState){
    super.onSaveInstanceState(outState);
    searchView.setQuery("", false);
    searchView.clearFocus();
    searchView.setIconified(true);
}

2 个答案:

答案 0 :(得分:3)

试试这个:

        searchView.setIconifiedByDefault(true);
        searchView.setFocusable(false);

答案 1 :(得分:1)

尝试以下方法。

onCreateOptionsMenu(Menu menu) 
{
     MenuItem searchItem = menu.findItem(R.id.yoursearchitem);
}

如果要关闭搜索项,请在下面调用。

searchItem.collapseActionView();