gpt4 book ai didi

android - 如何将 PagerTabStrip 与 ViewPager2 一起使用

转载 作者:行者123 更新时间:2023-12-03 14:48:13 25 4
gpt4 key购买 nike

我想使用 ViewPager2因为它应该替换ViewPager我希望能解决我在使用 ViewPager 时遇到的一些问题.

我想做这个:

<androidx.viewpager2.widget.ViewPager2
android:id="@+id/detail_pager_view"
android:layout_height="match_parent"
android:layout_width="match_parent" >

<androidx.viewpager.widget.PagerTabStrip
android:id="@+id/detail_pager_strip"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_width="match_parent" />

</androidx.viewpager2.widget.ViewPager2>

但是 ViewPager2提示它不能有 child 。另一方面,如果我移动 PagerTabStripViewPager2它提示说它必须是 ViewPager 的 child .

所以看来 PagerTabStripViewPager2 不兼容.我对么?

目前有解决方案吗? (除了自己写 PagerTabStrip )

最佳答案

引用这个,需要用到TabLayout

Use of ViewPager2 in Android

<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.appbar.AppBarLayout>

<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewpager"
app:layout_anchor="@id/tabs"
app:layout_anchorGravity="bottom"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>

关于android - 如何将 PagerTabStrip 与 ViewPager2 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59065972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com