我已经为此苦苦挣扎了好几个星期。我有一个全局搜索,它提供了一个自定义列表视图,并在用户键入时提供了建议。当用户选择一个选项时,我希望搜索视图返回到完全折叠的状态。
相反,它会缩小但保持在稍微扩大的视图中。
我已经把我能找到的所有东西都扔到这个东西上来关闭它,但我一辈子都找不到正确的方法。这是功能:
final SearchView.OnCloseListener closeListener = new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
return closeSearch();
}
};
protected boolean closeSearch() {
_searchView.clearFocus();
_searchView.setQuery("", false);
_searchView.setFocusable(false);
_searchMenuItem.collapseActionView();
isSearchFragmentVisible(false);
return false;
}
当从自定义“建议”列表视图中选择项目时,手动调用关闭搜索。