Mam następujący problem:Dodawanie aktywowana widok do menedżera okien bez utraty zdolności reagowania na tle
Chcę utworzyć pasek narzędzi, z ogólnym ustawieniem dla urządzenia (TV) poprzez dodanie do widoku menedżera okien. Mój pasek narzędzi jest widoczny na dole ekranu i jest nakładką na aktualnie wybraną aplikację. Posiada następujące parametry/flagi:
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
-WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
-WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
-WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
-PixelFormat.TRANSLUCENT
Po kliknięciu na pasku narzędzi jest w porządku pracy. Po kliknięciu w tło pasek narzędzi nadal znajduje się na pierwszym planie, a aplikacja działająca w tle działa prawidłowo.
Problem zaczyna się, gdy zapełniam ListView
z mojego paska narzędzi. W przypadku tych parametrów odbiorniki onClick
i onSelectItem
nie działają na tym ListView
. Po usunięciu FLAG_NOT_FOCUSABLE
, słuchacze zaczynają działać, ale nie mogę już używać aplikacji w tle. Muszę zamknąć pasek narzędzi, aby skupić się na tle.
Czy masz pojęcie, w jaki sposób wykonać zarówno reakcję ListView
i aplikacji tła?
Dzięki z góry za każdą odpowiedź/