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

时间:2012-10-12 12:45:31

标签: android android-windowmanager

我有以下问题:

我想创建一个工具栏,通过向窗口管理器添加视图来设置设备(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时,问题就开始了。使用这些参数时,onClickonSelectItem侦听器无法处理ListView。当我删除FLAG_NOT_FOCUSABLE时,侦听器开始工作,但我不能再使用后台应用程序了。我必须关闭我的工具栏才能专注于背景。

您是否有任何想法,如何同时使ListView和后台应用程序响应?

提前致谢,每个答案/

1 个答案:

答案 0 :(得分:0)

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