[英]How to use PagerTabStrip with ViewPager2
我想使用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
抱怨它不能有任何孩子。 在另一方面,如果我搬到PagerTabStrip
出ViewPager2
它抱怨說,它必須是一個的孩子ViewPager
。
所以看起來PagerTabStrip
與ViewPager2
不兼容。 我對么?
目前是否有任何解決方案? (除了編寫自己的PagerTabStrip
)
參考這個,需要用到TabLayout
<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"
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.