2

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

4

1 回答 1

2

尝试这个:

MenuItem menuItem = menu.findItem(R.id.action_search);
SearchView sv = (SearchView)MenuItemCompat.getActionView(menuItem);
sv.onActionViewCollapsed();
于 2015-05-31T11:32:55.847 回答