ViewPager2内部的ViewPager2带有FragmentStateAdapter如何使嵌套滚动工作

问题描述

我需要两个水平ViewPager2,两个允许嵌套滚动。

我进行了很多搜索,还找到了documentation官方的ViewPager2以及嵌套滚动的工作方式。事实是,解决方案涉及到可滚动元素是这样的唯一子对象

<androidx.viewpager2.integration.testapp.nestedScrollableHost
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp">
        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/first_rv"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FFFFFF" />
    </androidx.viewpager2.integration.testapp.nestedScrollableHost>

我的问题是我有一个带ViewPager2的顶级TabLayout和一个带ViewPager2的nestedlevel选项卡布局。但是对于TabLayout,ViewPager2必须是直接子级。因此上述解决方案不适用于嵌套的ViewPager2。

顶层和嵌套层的布局都是这样。

<com.google.android.material.tabs.TabLayout
            android:id="@+id/tab_layout"
            style="@style/App.TabLayout.Module"
            android:layout_width="match_parent"
            android:layout_height="40dp"
          />

        <androidx.viewpager2.widget.ViewPager2
            android:id="@+id/view_pager"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

有人知道如何启用嵌套的ViewPager2滚动吗?如果我禁用顶级视图寻呼机的滚动,则只能滚动。另外,我在medium.com上发现了article,它如何与内部的RecyclerView一起工作,但是由于我无法扩展ViewPager2,因此该解决方案也不起作用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)