Автоматическое свертывание панели действий SearchView при закрытии программной клавиатуры

В настоящее время я использую пункт меню ActionBar для отображения SearchView на панели действий. Когда пункт меню поиска расширяется, отображается программная клавиатура, что мне и нужно.Теперь, когда пользователь нажимает кнопку «Назад», чтобы закрыть программную клавиатуру, я также хотел бы свернуть SearchView на панели действий.

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

Есть идеи?

Я реализовал OnActionExpandListener, чтобы знать, когда отображается SearchView.

76
задан user1258568 9 March 2012 в 05:21
поделиться