为什么没有collapseActionView()关闭SearchView

时间:2013-09-02 13:54:09

标签: android android-actionbar android-searchmanager android-search

我有一个采用ActionBar SearchView的Android应用程序 请求搜索时一切正常,搜索图标展开以允许文本输入,软键盘出现,我输入一个查询字符串,然后传递给我指定的SearchActivity以显示搜索结果。
问题是,在按下后退按钮并返回到原始活动时,SearchView仍然会展开,并且仍然包含我的搜索查询。 我试图在searchMenuItem上调用collapseActionView()但是这不起作用 当我为isActionViewExpanded测试menuItem时,它返回false 我如何得到理想的行为?

1 个答案:

答案 0 :(得分:2)

试试这个:

MenuItem menuItem = menu.findItem(R.id.action_search);
SearchView sv = (SearchView)MenuItemCompat.getActionView(menuItem);
sv.onActionViewCollapsed();