android – 将可聚焦视图添加到窗口管理器而不会丢失对后台的响应

我有以下问题:

我想创建一个工具栏,通过向窗口管理器添加视图来设置设备(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和后台应用程序响应?

提前谢谢,每个答案/

最佳答案
这是PixelFormat.TRANSLUCENT的已知问题,请尝试使用PixelFormat.TRANSPARENT

转载注明原文:android – 将可聚焦视图添加到窗口管理器而不会丢失对后台的响应 - 代码日志