Как программно изменить выбранную вкладку в tabLayout

У меня есть макет вкладок с пейджером просмотра и 5 разными вкладками, если пользователь не зарегистрирован, доступен только один вариант, поэтому я хочу отключить щелчок на других вкладках. Что я сделал, так это переопределил onTabSelected, чтобы изменить текущий элемент в viewPager.

 @Override
  public void onTabSelected(TabLayout.Tab tab) {
     if (User.current != null) {
       viewPager.setCurrentItem(tab.getPosition());
     } else {
        viewPager.setCurrentItem(0);
     }
  }

Он отлично работает, но у него есть одна проблема: индикатор вкладки меняется на выбранную вкладку, поэтому я хочу сохранить индикатор вкладки на первой вкладке.


person Carlos Guerrero    schedule 08.03.2016    source источник
comment
Я думаю, что это — это то, что вы ищете.   -  person e-shfiyut    schedule 09.03.2016