gpt4 book ai didi

android - 使用 WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH 获取所有 MotionEvents

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:33 27 4
gpt4 key购买 nike

我的问题直接针对这个 question .该问题的答案显示了如何创建 ViewGroup,将其嵌入 WindowManager,并允许 WindowManager 捕获 MotionEvent 通过 onTouchEvent(MotionEvent 事件)WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH 是允许此 ViewGroup 接收 MotionEvent 的标志。但是,根据文档,这个标志

...will not receive the full down/move/up gesture

我想知道是否有变通方法或方法来获取所有触摸事件,包括向下、移动和向上。概念证明在应用程序中 Wave Launcher它使用相同的概念,但能够接收的不仅仅是一个 ACTION_OUTSIDE 事件。

最佳答案

不,你不能,这是设计使然。

Wave Launcher 不会这样做,它有一个 UI 元素,您可以在其中开始触摸手势,然后与标准一样甚至分派(dispatch)所有触摸事件都被传递到第一个向下点的窗口,直到最后一个向上点。

关于android - 使用 WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH 获取所有 MotionEvents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6725636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com