在不消耗任何触摸事件的情况下聆听滑动事件

时间:2013-07-19 16:43:24

标签: android events touch

我有一项活动,有一个视图。我想在该视图上添加一个触摸侦听器,用于侦听滑动事件。但是,我不想消耗任何事件。如果我这样做,我只能得到ACTION_DOWN事件。那是因为如果我没有消耗这个事件,我就无法收听以下ACTION_UP或ACTION_MOVE事件。是否有任何能力来检测滑动但不消耗该事件?

2 个答案:

答案 0 :(得分:3)

没有人回答,我会分享我的发现。 可悲的是,我想要的是不可能的。在动作停止事件中,程序应该选择,如果它想要消耗该事件。如果没有,则将传递该事件,并且不会捕获即将发生的ACTION_MOVE,ACTION_UP事件。这就是视图的工作方式。

答案 1 :(得分:2)

覆盖您的Activity dispatchTouchEvent()。它接收所有向上,向下和移动事件而不消耗任何事件。