ViewPager.How 内的 ViewPager 水平滚动父寻呼机而不是滚动子寻呼机,但保持子寻呼机垂直滚动?

ViewPager inside ViewPager.How to scroll parent pager horizontally instead of scrolling child, but keep child pager vertical scroll?

我有一个父项 ViewPager,其中的每一页都包含一个子项 ViewPager。 子 ViewPager 可能包含 ListView 或垂直 ScrollView。 我想将子 ViewPager 的水平滚动传递给父 ViewPager,但希望子 ViewPager 保持垂直滚动。

在子 ViewPager 中覆盖 dispatchTouchEvent(MotionEvent event) 并返回 false 有助于将运动事件传递给父 ViewPager,但如何在子 [=11] 中保留 ListViewScrollView =] 可滚动?

解决方案比我预期的要简单。

只需覆盖子 ViewPager 中的 canScrollHorizontally 和 return false。