如何在Android中将TabLayout与ViewPager2一起使用
问题内容:
我想将com.google.android.material.tabs.TabLayout
组件与Android的新ViewPager
实现一起使用androidx.viewpager2.widget.ViewPager2
。但是,setupWithViewPager(..)
提供的方法TabLayout
仅支持旧的ViewPager
实现。有没有一种方法可以轻松地将a绑定TabLayout
到ViewPager2
组件?
问题答案:
您必须使用它
TabLayoutMediator
来模拟tabLayout.setupWithViewPager()
和设置ViewPager2
with
Tablayout
。否则,您将必须编写自己的适配器,以结合双方。
它的代码在Kotlin中看起来像这样
TabLayoutMediator(tabLayout, viewPager) { tab, position ->
tab.text = tabTitles[position]
viewPager.setCurrentItem(tab.position, true)
}.attach()