繁体   English   中英

RecyclerView滚动和ViewPager滑动之间的冲突

[英]Conflict between recyclerview scroll and viewpager swipe

在我的应用程序中,我有一个包含四个片段的ViewPager。 所有片段都由可以垂直滚动的RecyclerView组成。 我的问题是,当我尝试导航到其他片段并向左或向右滑动时,首先(主要是)检测到RecyclerView的滚动,而不是转到其他片段,而是滚动了RecyclerView。

更清楚地说,如果滚动recyclerView,然后突然向左或向右滑动,则viewpager永远不会滑动。

我该怎么办?

垂直滚动RecyclerView并超过阈值以触发滚动时,它将消耗TouchEvent 这意味着默认行为是直到您从屏幕上松开手指时, ViewPager才能触发水平滚动。 这是滚动视图之间如何交互的默认行为。 您可以尝试通过扩展RecyclerViewViewPager或使用将所有TouchEvent调度到两个视图的协调视图来覆盖触摸处理。 但是,这些方法中的任何一个都可能带来许多问题。

如果您想在Play商店中寻找参考,它的触摸处理功能与您在此处看到的功能相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM