【问题标题】:How to change page without animation in a TabLayout setup with ViewPager?如何在使用 ViewPager 的 TabLayout 设置中更改没有动画的页面?
【发布时间】:2019-06-02 19:23:54
【问题描述】:

我有TabLayout 设置和ViewPager。当我选择一个选项卡时,ViewPager 滚动到带有动画的选定页面(显示当前页面和选定页面之间的所有页面)。我想让ViewPager直接跳转到选中的页面。

我知道我可以使用viewPager.setCurrentItem(1, false) 禁用smoothScroll。但我想更改默认行为以禁用smoothScrollViewPager 的影响

这是我所做的。

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


    【解决方案1】:

    您可以继承 ViewPager 并制作自定义 ViewPager 请在此链接中查看 Toni 的答案: Disabling animation in ViewPager

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 2018-01-30
      相关资源
      最近更新 更多