[英]Conflict between recyclerview scroll and viewpager swipe
在我的应用程序中,我有一个包含四个片段的ViewPager。 所有片段都由可以垂直滚动的RecyclerView组成。 我的问题是,当我尝试导航到其他片段并向左或向右滑动时,首先(主要是)检测到RecyclerView的滚动,而不是转到其他片段,而是滚动了RecyclerView。
更清楚地说,如果滚动recyclerView,然后突然向左或向右滑动,则viewpager永远不会滑动。
我该怎么办?
垂直滚动RecyclerView
并超过阈值以触发滚动时,它将消耗TouchEvent
。 这意味着默认行为是直到您从屏幕上松开手指时, ViewPager
才能触发水平滚动。 这是滚动视图之间如何交互的默认行为。 您可以尝试通过扩展RecyclerView
和ViewPager
或使用将所有TouchEvent
调度到两个视图的协调视图来覆盖触摸处理。 但是,这些方法中的任何一个都可能带来许多问题。
如果您想在Play商店中寻找参考,它的触摸处理功能与您在此处看到的功能相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.