我有一个默认水平滑动导航的ViewPager2
。每个";页面";具有CCD_ 2,使得内容可以垂直滚动。通常情况下,这很好:当触摸移动水平开始时,由ViewPager
处理,当触摸移动垂直开始时,则由ScrollView
处理。
然而,在垂直投掷手势之后,当ScrollView
自行滚动时,任何触摸移动都由ScrollView
处理,无论是水平还是垂直开始。因此,用户必须先停止狂欢,然后才能滑动到下一页我该如何更改
在Gmail应用程序中,当在邮件之间滑动时,行为正如我所期望的那样。
我终于找到了一个简单的解决方案。我覆盖ViewPager2的父视图的onInterceptTouchEvent
,在ACTION_DOWN
上,我停止用fling(0)
抛出ScrollView。