我的问题直接涉及到这个question https://stackoverflow.com/q/4481226/394933。这个问题的答案表明了如何创建一个ViewGroup
,将其嵌入到WindowManager
,并允许WindowManager
去抓MotionEvent
通过onTouchEvent(MotionEvent event)
. WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
是允许这样做的标志ViewGroup
受到MotionEvent
s。然而,根据文档,这个标志
...不会收到完整的向下/移动/向上手势
我想知道是否有解决方法或方法,以便我可以获得所有触摸事件,包括向下、移动和向上。应用程序中包含概念验证它使用相同的概念,但能够接收多个ACTION_OUTSIDE
event.
不,你不能,这很大程度上是设计使然。
Wave Launcher 不会这样做,它有一个 UI 元素,您可以在其中启动触摸手势,然后与标准一样,甚至分派所有触摸事件都会传递到第一个向下点的窗口,直到最后向上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)