Я боролся с этим в течение нескольких недель. У меня есть глобальный поиск, который предлагает настраиваемый список с предложениями в качестве типов пользователей. Когда пользователь выбирает параметр, я хочу, чтобы searchview возвращался в полностью спящее состояние.
Вместо этого он сжимается, но остается в слегка расширенном виде.
Я бросил ВСЕ, Я могу найти в этой вещи, чтобы закрыть его, но не могу, чтобы жизнь меня получила правильный метод. Здесь функция:
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;
}
Затем поиск по вызову вручную вызывается, когда элемент выбирается из пользовательского списка "предложение".