无需消耗任何触摸事件即可监听滑动事件

4

我有一个活动,上面有一个视图。我想在那个视图上添加一个触摸侦听器,它监听滑动事件。但是,我不想消耗任何事件。如果我这样做,我只能获取ACTION_DOWN事件。因为如果我不消耗事件,我就无法监听后续的ACTION_UP或ACTION_MOVE事件。是否有能力检测到滑动,但不消耗事件呢?

2个回答

4

由于没有人回答,我将分享我的发现。不幸的是,我想要的结果是不可能的。在一个动作下事件中,程序应该选择是否消耗该事件。如果不消耗,则该事件将被传递,将无法捕获任何即将到来的ACTION_MOVE、ACTION_UP事件。这就是视图的工作方式。


3

覆盖你的ActivitydispatchTouchEvent()方法。该方法会接收所有的手指按下(down),抬起(up)和移动(move)事件,而不会消耗它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接