从 activity 中的视图中移除手势侦听器

Remove Gesture Listener from a view in activity

我需要在向左或向右滑动时更改 activity。

为了实现这一点,我使用了这个 link 并完成了我的任务。现在我遇到了一个问题,而 activity 也有一个搜索栏,需要向任一方向滑动以更改其位置。目前,每当我移动搜索栏的拇指时,activity 的手势侦听器就会被激活并更改屏幕。

那么如何从搜索栏中删除侦听器?

如果你想通过左右滑动在多个视图之间切换,我建议你现在的每个activity,你把它们转换成片段,然后有一个容器activity它将托管一个viewpager。这样,所有的滑动操作都会为您处理,您的搜索栏仍然有效。

我通过添加 hack 来处理这种情况。

实际上,我在用户开始移动拇指时禁用了手势侦听器,并在用户离开时再次启用它。希望对遇到同样问题的人有所帮助。