我有 viewpager2 和扩展 FragmentStateAdapter 的适配器。我希望用户仅通过单击选项卡布局即可转到另一个页面。我已禁用此 viewpager2 的用户输入。但是当我单击选项卡时,有页面之间快速滑动的动画。但我只想显示新片段。与 FragmentTransaction 类似,但使用 viewpager2 和 tablayout。有谁知道如何做到这一点?
您应该像这样使用 addOnTabSelectedListener :
tabLayout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
override fun onTabReselected(tab: TabLayout.Tab?) {
}
override fun onTabUnselected(tab: TabLayout.Tab?) {
}
override fun onTabSelected(tab: TabLayout.Tab?) {
tab?.position?.let { viewPager?.setCurrentItem(it, false) }
}
})
您已经使用了
viewPager.isUserInputEnabled = false
Note :setCurrentItem(int item, 布尔 smoothScroll)
设置当前选定的页面平滑滚动。如果你设置平滑
滚动为 false,您看不到动画
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)