我有一个Android Wear应用,我在其中使用透明叠加视图来接收触摸事件。我需要能够接收屏幕上任何地方发生的所有触摸事件,并且还能够看到它们的坐标。
我发现的所有研究表明,我无法接收所有触摸事件并将其传递给我们。但是,Wear Mini Launcher和Swipify都是这样做的。
这是我看过的地方:
必须以某种方式做到这一点。也许叠加视图不是解决这个问题的正确方法?有什么指针吗?
答案 0 :(得分:1)
我使用你提供的相同链接也遇到了很多麻烦。但后来我发现了这个:http://www.piwai.info/chatheads-basics/
它与其他解决方案基本相同,只是WindowManager
LayoutParams
的参数是TYPE_PHONE
和FLAG_NOT_FOCUSABLE
。
这个解决方案不仅适用于我(我在LG Urbane上进行测试),onTouchEvent
回调还有所有操作(向下,移动和向上),其他解决方案表示你不会得到。
由于所有触摸事件都通过视图传递,理论上我们可以使用手势检测器来获取双击和甩尾等回调。不过,我还没有尝试过这个。
无论如何,上述链接可以让您解决您遇到的最初问题。