У меня есть табуляция вот так. когда появляется этот фрагмент, я хочу установить положение макета вкладки (подчеркивание) программно на основе определенных условий в onCreateView
Я использую код ниже, чтобы программно переместить подчеркивание на вкладку «два»
lateinit var tabLayout : TabLayout
override fun onCreateView(): View? {
tabLayout.getTabAt(1)?.select()
return View
}
но, к сожалению, этот код tabLayout.getTabAt(1)?.select()
автоматически вызовет мой onTabSelectedListener
, как код ниже
tabLayout.addOnTabSelectedListener(object: TabLayout.OnTabSelectedListener {
override fun onTabSelected(tab: TabLayout.Tab?) {
// this part will automatically called
}
override fun onTabReselected(tab: TabLayout.Tab?) {
}
override fun onTabUnselected(tab: TabLayout.Tab?) {
}
})
так как установить позицию табуляции без запуска onTabSelectedListener?
Java в порядке