В настоящее время я использую элемент меню ActionBar для отображения SearchView на панели действий. Когда пункт меню поиска раскрывается, отображается мягкая клавиатура, чего я и хочу. Теперь, когда пользователь нажимает кнопку «Назад», чтобы закрыть программную клавиатуру, я также хотел бы свернуть SearchView на панели действий.
Я пробовал реализовать следующие слушатели OnKeyListener и OnFocusChangeListener в MenuItem и ActionView. Я также пробовал использовать OnBackPressed () в Activity. Ни одно из вышеперечисленных действий не определяет, когда кнопка «Назад» используется для закрытия программной клавиатуры.
Есть идеи?
Я реализовал OnActionExpandListener, чтобы знать, когда виден SearchView.