次の問題があります:
ウィンドウマネージャーにビューを追加して、デバイス(TV)の一般設定を備えたツールバーを作成したいと考えています。私のツールバーは画面の下部に表示され、現在選択されているアプリケーションのオーバーレイです。次のパラメータ/フラグがあります。
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
-WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
-WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
-WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
-PixelFormat.TRANSLUCENT
ツールバーをクリックすると、正常に動作しています。バックグラウンドをクリックすると、ツールバーはまだフォアグラウンドにあり、バックグラウンド アプリケーションは正常に動作しています。
ListView
ツールバーからデータを入力しているときに問題が発生します。これらのパラメーターを使用するonClick
と、onSelectItem
リスナーはそれに取り組んでいませんListView
。を削除するFLAG_NOT_FOCUSABLE
と、リスナーは機能し始めますが、バックグラウンド アプリケーションを使用できなくなります。背景に焦点を当てるために、ツールバーを閉じる必要があります。
両方ListView
とバックグラウンドのアプリケーションの応答性を高める方法はありますか?
事前に感謝します、すべての回答/