我有一项活动,有一个视图。我想在该视图上添加一个触摸侦听器,用于侦听滑动事件。但是,我不想消耗任何事件。如果我这样做,我只能得到ACTION_DOWN事件。那是因为如果我没有消耗这个事件,我就无法收听以下ACTION_UP或ACTION_MOVE事件。是否有任何能力来检测滑动但不消耗该事件?
答案 0 :(得分:3)
没有人回答,我会分享我的发现。 可悲的是,我想要的是不可能的。在动作停止事件中,程序应该选择,如果它想要消耗该事件。如果没有,则将传递该事件,并且不会捕获即将发生的ACTION_MOVE,ACTION_UP事件。这就是视图的工作方式。
答案 1 :(得分:2)
覆盖您的Activity
dispatchTouchEvent()
。它接收所有向上,向下和移动事件而不消耗任何事件。