当嵌套的ScrollView正在滚动时,在ViewPager2中滑动不起作用



我有一个默认水平滑动导航的ViewPager2。每个";页面";具有CCD_ 2,使得内容可以垂直滚动。通常情况下,这很好:当触摸移动水平开始时,由ViewPager处理,当触摸移动垂直开始时,则由ScrollView处理。

然而,在垂直投掷手势之后,当ScrollView自行滚动时,任何触摸移动都由ScrollView处理,无论是水平还是垂直开始。因此,用户必须先停止狂欢,然后才能滑动到下一页我该如何更改

在Gmail应用程序中,当在邮件之间滑动时,行为正如我所期望的那样。

我终于找到了一个简单的解决方案。我覆盖ViewPager2的父视图的onInterceptTouchEvent,在ACTION_DOWN上,我停止用fling(0)抛出ScrollView。

最新更新