3

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

我发现的所有研究都表明我无法接收所有触摸事件并将其传递。然而,Wear Mini LauncherSwipify都在做类似的事情。

这是我看过的地方:

这必须有可能以某种方式做到。也许覆盖视图不是解决此问题的正确方法?任何指针?

4

1 回答 1

1

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

它与其他解决方案基本相同,除了参数WindowManager LayoutParamsTYPE_PHONEFLAG_NOT_FOCUSABLE.

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

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

无论如何,上面的链接应该可以帮助您克服最初遇到的问题。

于 2015-05-16T04:41:00.943 回答