【发布时间】:2018-04-06 17:07:28
【问题描述】:
我在 Android 中使用 TabLayout 和 ViewPager。每当我运行代码时,TabLayout 指示器的行为都很奇怪。它不是自动捕捉到下一个选项卡,而是像水平滚动条一样。所以我有一个 TabLayout 指示器,它实际上挂在两个选项卡之间。并且没有错误。这是我的代码:
我的onCreate() 方法:
val tabLayout = findViewById<TabLayout>(R.id.tl)
val viewPager = findViewById<ViewPager>(R.id.vp)
viewPager.adapter = AmpPagerAdapter(supportFragmentManager)
tabLayout.setupWithViewPager(viewPager)
val icons = arrayOf(R.drawable.ic_hot_24dp, R.drawable.ic_person_24dp)
icons.forEachIndexed { index, i -> tabLayout.getTabAt(index)?.setIcon(i) }
我的 FragmentPagerAdapter:
class AmpPagerAdapter(fm: FragmentManager) : FragmentPagerAdapter(fm) {
private val pages = arrayListOf(Fragment(), Fragment())
override fun getItem(position: Int): Fragment = pages[position]
override fun getCount(): Int = pages.size
}
首先我以为我添加了太多选项卡,但事实并非如此,因为我的页面数组列表长度为 2。当我单击选项卡时指示器工作正常。
有什么问题?
【问题讨论】:
标签: android scroll android-viewpager android-tablayout viewpagerindicator