如何在另一个 ViewPager2 中使用一个 ViewPager2

How to use a ViewPager2 inside another ViewPager2

我在另一个 ViewPager2 中使用了一个 ViewPager2。因此,幻灯片仅适用于根 ViewPager。如何让两个 ViewPager 都工作?

如文档所述:

"支持嵌套滚动元素

在滚动视图与包含它的 ViewPager2 对象具有相同方向的情况下,ViewPager2 本身不支持嵌套滚动视图。例如,滚动不适用于垂直方向的 ViewPager2 对象内的垂直滚动视图。

要在 ViewPager2 对象内支持相同方向的滚动视图,当您希望滚动嵌套元素时,必须对 ViewPager2 对象调用 requestDisallowInterceptTouchEvent()。 ViewPager2 嵌套滚动示例演示了一种使用通用自定义包装器布局解决此问题的方法。"

我自己试过了,效果很好,你需要用这个class

这是文档的 link

mPager.setNestedScrollingEnabled(true) 对于子视图