Java 使用浮动窗口时如何从用户处获取输入?标志不可聚焦

Java 使用浮动窗口时如何从用户处获取输入?标志不可聚焦,java,android,Java,Android,我正在编写一个简单的应用程序(facebook messenger,如chathead)。我已经完成了浮动窗口,但唯一的问题是浮动窗口内的EditText无法获得焦点(无法获取输入),因此我无法从用户处获取输入。 我可以通过将标志\本地\焦点\模式更改为窗口参数来获得焦点。 但是,我正在失去外界对其他系统应用程序的关注 final WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.La

我正在编写一个简单的应用程序(facebook messenger,如chathead)。我已经完成了浮动窗口,但唯一的问题是浮动窗口内的EditText无法获得焦点(无法获取输入),因此我无法从用户处获取输入。 我可以通过将标志\本地\焦点\模式更改为窗口参数来获得焦点。 但是,我正在失去外界对其他系统应用程序的关注

final WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.TYPE_PHONE,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
                PixelFormat.TRANSLUCENT);

如果使用WindowManager.LayoutParams.FLAG\u不可聚焦,请单击此处。浮动窗口之外的应用程序正在工作,但如果我使用WindowManager.LayoutParams.FLAG\u LOCAL\u FOCUS\u模式。只有浮动窗口在工作。我希望两者同时工作。

在WindowManagerRok上实现focusListener(),谢谢。但你能说得更具体些吗?您的意思是每次焦点切换到windowmanger时都要更改标志吗?如果是这样的话,你能给一个关键字或什么东西来搜索这个方法吗?(我试过了,但没有找到窗口焦点侦听器的任何内容)。谢谢