Android Wear叠加传递触摸事件

时间:2014-10-21 21:34:48

标签: android events android-view android-overlay

我有一个Android Wear应用,我在其中使用透明叠加视图来接收触摸事件。我需要能够接收屏幕上任何地方发生的所有触摸事件,并且还能够看到它们的坐标。

我发现的所有研究表明,我无法接收所有触摸事件并将其传递给我们。但是,Wear Mini LauncherSwipify都是这样做的。

这是我看过的地方:

必须以某种方式做到这一点。也许叠加视图不是解决这个问题的正确方法?有什么指针吗?

1 个答案:

答案 0 :(得分:1)

我使用你提供的相同链接也遇到了很多麻烦。但后来我发现了这个:http://www.piwai.info/chatheads-basics/

它与其他解决方案基本相同,只是WindowManager LayoutParams的参数是TYPE_PHONEFLAG_NOT_FOCUSABLE

这个解决方案不仅适用于我(我在LG Urbane上进行测试),onTouchEvent回调还有所有操作(向下,移动和向上),其他解决方案表示你不会得到。

由于所有触摸事件都通过视图传递,理论上我们可以使用手势检测器来获取双击和甩尾等回调。不过,我还没有尝试过这个。

无论如何,上述链接可以让您解决您遇到的最初问题。