У меня есть макет вкладок с пейджером просмотра и 5 разными вкладками, если пользователь не зарегистрирован, доступен только один вариант, поэтому я хочу отключить щелчок на других вкладках. Что я сделал, так это переопределил onTabSelected, чтобы изменить текущий элемент в viewPager.
@Override
public void onTabSelected(TabLayout.Tab tab) {
if (User.current != null) {
viewPager.setCurrentItem(tab.getPosition());
} else {
viewPager.setCurrentItem(0);
}
}
Он отлично работает, но у него есть одна проблема: индикатор вкладки меняется на выбранную вкладку, поэтому я хочу сохранить индикатор вкладки на первой вкладке.