【发布时间】:2019-06-02 19:23:54
【问题描述】:
我有TabLayout 设置和ViewPager。当我选择一个选项卡时,ViewPager 滚动到带有动画的选定页面(显示当前页面和选定页面之间的所有页面)。我想让ViewPager直接跳转到选中的页面。
我知道我可以使用viewPager.setCurrentItem(1, false) 禁用smoothScroll。但我想更改默认行为以禁用smoothScroll 对ViewPager 的影响
这是我所做的。
val mSectionsPagerAdapter = SectionsPagerAdapter(supportFragmentManager)
vp!!.adapter = mSectionsPagerAdapter
vp!!.addOnPageChangeListener(object: ViewPager.OnPageChangeListener {
override fun onPageScrollStateChanged(state: Int) {
}
override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {
}
override fun onPageSelected(position: Int) {
when (position) {
0 -> supportActionBar!!.title = "Page 1"
1 -> supportActionBar!!.title = "Page 2"
2 -> supportActionBar!!.title = "Page 3"
3 -> supportActionBar!!.title = "Page 4"
}
}
})
tabLayout.setupWithViewPager(vp)
【问题讨论】:
标签: android kotlin android-viewpager android-tablayout