【发布时间】:2011-07-19 04:03:15
【问题描述】:
我有一个位于所有Activities 和Windows 之上的系统覆盖。唯一的问题是它只能在用户将他/她放在屏幕上时检测到MotionEvents(它无法跟踪手指的运动或检测手指何时抬起)。作为一种可能的解决方案,我实现了第二个视图(我将其称为跟踪视图),它能够处理所有触摸事件,但在系统覆盖检测到所需位置的触摸之前一直处于隐藏状态;在这种情况下,它将调出跟踪视图。唯一的问题是,在用户将他/她的手指放回屏幕上之前,跟踪视图不会开始检测触摸事件。所以为了解决这个问题,我想拦截获取触摸事件的视图(这是系统覆盖下方的视图)并将其所有触摸事件转发到跟踪视图进行处理。
有谁知道我如何获取接收所有触摸事件的视图并重定向它接收的所有触摸事件?
这个问题指的是question中使用的例子。
【问题讨论】:
-
我也有同样的问题,你找到答案了吗?
-
对不起,我原本打算在我正在制作的特殊界面上使用这种方法。我最终放弃了这个想法并选择了一个不同的想法。我仍然很想知道是否有人对此有答案。
-
感谢 Aerodroid,你对这个 nw 有什么建议吗,因为我也需要通过任何其他方式来实现它。
-
好吧,我最初的界面想法是检测一些滑动手势,但在无法找到有效解决方案的挫折之后,我只好构建一个使用点击而不是滑动的界面。
-
我在市场上看到了一个应用程序,我认为它具有此功能。请参考这个。 market.android.com/details?id=mobi.conduction.swipepad.android
标签: android events view touch overlay