2013-02-27 14 views

Odpowiedz

6

Nie możesz naprawdę przejąć pierwszego wydarzenia. Możesz zaimplementować View.OnSystemUiVisibilityChangeListener i otrzymywać powiadomienia, gdy pasek nawigacji zostanie ponownie wyświetlony lub ukryty, a następnie, w zależności od jego bieżącego stanu, wykonaj to, co chcesz, za pierwszym dotknięciem, jeśli to możliwe.

Jednakże, nie ma sposobu, można całkowicie przejąć pierwszy dotyk, jak podano w dokumentacji dla SYSTEM_UI_FLAG_HIDE_NAVIGATION:

Jest to ograniczenie: ponieważ elementy nawigacyjne są tak ważne, najmniej interakcji użytkownika będzie spowodować, że pojawią się natychmiast. Kiedy tak się stanie, zarówno ta flaga, jak i SYSTEM_UI_FLAG_FULLSCREEN zostaną wyczyszczone automatycznie, dzięki czemu oba elementy pojawią się ponownie w tym samym czasie.

Powiązane problemy