Obecnie używam elementu menu ActionBar, aby wyświetlić widok wyszukiwania na pasku akcji. Gdy pozycja menu wyszukiwania jest rozszerzona, wyświetlana jest klawiatura programowa, której chcę. Teraz, gdy użytkownik naciśnie przycisk Wstecz, aby zamknąć klawiaturę programową, chciałbym również zwinąć widok wyszukiwania na pasku akcji.
Próbowałem zaimplementować następujące odbiorniki OnKeyListener i OnFocusChangeListener w MenuItem i ActionView. Próbowałem również użyć OnBackPressed () w działaniu. Żadne z powyższych nie wykrywa, kiedy przycisk Wstecz jest używany do zamykania klawiatury programowej.
Jakieś pomysły?
Zaimplementowałem OnActionExpandListener, aby wiedzieć, kiedy SearchView jest widoczny.