本帖最后由 莫利花 于 2021-2-24 16:11 编辑
安卓悬浮窗的layoutParams.flags设置问题:
1、设置LayoutParams.FLAG_NOT_TOUCH_MODAL后无法使用返回键可以调出输入法
2、设置LayoutParams.FLAG_NOT_FOCUSABLE后无法调出输入法可以使用返回键
3、设置LayoutParams.FLAG_NOT_TOUCH_MODAL|LayoutParams.FLAG_NOT_FOCUSABLE后无法调出输入法可以使用返回键
我的心态当场原地炸裂
事情原因:
我是一个Android小白,我想用service组件做一个类似下图一样的悬浮窗:
理想效果:
1、可以在任何界面显示
2、可以调出输入法进行输入
3、返回键可用写完发现一个巨大的问题: layoutParams.flags设置如下: layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL; 发现可以调出输入法但是当悬浮窗在屏幕上时返回键用不了了。
后改为: layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; 发现无法调出输入法可以使用返回键
又改为: layoutParams.flags = WindowManager.LayoutParams.LayoutParams.FLAG_NOT_TOUCH_MODAL|WindowManager.LayoutParams.LayoutParams.FLAG_NOT_FOCUSABLE; 发现无法调出输入法可以使用返回键
我的肺当场爆炸!!!! 在网上查了很多的资料也没有解决问题,请问大佬可以解决这个问题吗? 在此万分感谢大佬。
|