Android Wear覆盖层传递触摸事件

3

我有一个Android Wear应用程序,其中我使用透明的覆盖视图来接收触摸事件。我需要能够接收屏幕上发生的所有触摸事件,并能够看到它们的坐标。

我找到的所有研究都说我无法接收并传递所有触摸事件。然而,Wear Mini LauncherSwipify 都在做类似的事情。

这是我查找的地方:

这一定有办法实现。也许叠加视图不是正确的方法?有什么指针吗?
1个回答

1
我也用了您提供的链接,但是遇到了不少麻烦。后来我找到了这篇文章:http://www.piwai.info/chatheads-basics/。基本上和其他解决方案一样,但是WindowManager LayoutParams中的参数为TYPE_PHONEFLAG_NOT_FOCUSABLE。不仅对我(我在LG Urbane上测试)有效,而且onTouchEvent回调包含所有的动作(down、move和up),这些其他解决方案说你不会得到。
由于所有触摸事件都通过视图传递,理论上我们可以使用手势检测器来获取双击和快速滑动等操作的回调。尽管如此,上面的链接应该能帮助您解决您面临的初始问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接