问题描述
我需要两个水平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 (将#修改为@)