Я полагаю, что нет ничего более этого.
Я использую MaterialViewPager для Android, и pagerTitleStrip, похоже, исчезает странно.
override fun onActivityCreated(savedInstanceState: Bundle?) {
val d = Calendar.getInstance().get(Calendar.DAY_OF_WEEK) - 2
this.materialViewPager.viewPager.currentItem = if (d == -1) 7 else d + 1
materialViewPager.viewPager.adapter = object : FragmentStatePagerAdapter(childFragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
val cal = Calendar.getInstance()
var tabCount = 9
override fun getItem(position: Int): Fragment {
return Schedule.newInstance() //instance of recyclerView
}
override fun getCount(): Int {
return tabCount
}
override fun getPageTitle(position: Int): CharSequence? {
return if (position == 0 || position == 8) "" else {
cal.add(Calendar.DAY_OF_MONTH, 1)
getDescription(cal.time)
}
}
}
materialViewPager.pagerTitleStrip.setViewPager(materialViewPager.viewPager)
materialViewPager.viewPager.offscreenPageLimit = 9
calendar = Calendar.getInstance()
calendar.firstDayOfWeek = Calendar.MONDAY
}
Вот как это работает: