2015-10-15 3 views
5

Мне нужно скрыть первую вкладку. Первая страница должна работать, но когда пользователь ее выбирает, она должна выглядеть как на вкладках. Как я могу это сделать?Android, как скрыть вкладку из TabLayout

Я нашел некоторые решения с TabHost, и это бесполезно для меня.

public class TabFragmentClients extends Fragment { 

public static TabLayout tabLayout; 
public static ViewPager viewPager; 
public static int int_items = 5 ; 
FinanceClients FinanceClients; 

public ClientsFragment clientsFragment; 
public FinanceFragment financeFragment; 
@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    /** 
    *Inflate tab_layout and setup Views. 
    */ 
    final View x = inflater.inflate(R.layout.tab_layout_clients,null); 
    tabLayout = (TabLayout) x.findViewById(R.id.tabs); 
    viewPager = (ViewPager) x.findViewById(R.id.viewpager); 

    /** 
    *Set an Apater for the View Pager 
    */ 
    viewPager.setAdapter(new MyAdapter(getChildFragmentManager())); 

    /** 
    * Now , this is a workaround , 
    * The setupWithViewPager dose't works without the runnable . 
    * Maybe a Support Library Bug . 
    */ 
    tabLayout.post(new Runnable() { 
     @Override 
     public void run() { 
      tabLayout.setupWithViewPager(viewPager); 
     } 
    }); 
    return x; 

} 
+0

Не могли бы вы подробнее рассказать о своем вопросе? –

+1

На самом деле есть 5 вкладок. Мне нужно 4 из них видимых и 1 скрыть. Первая вкладка должна быть как у экрана. – Tolyas

+0

Проверьте решение [this] (http://stackoverflow.com/questions/5026653/how-to-hide-a-tab-in-android-tab-layout). Он использует tabHost, возможно, вы использовали его неправильно! –

ответ

0

Вы попробовали?

tabLayout.setupWithViewPager(viewPager); 
tabLayout.removeTabAt(0); 
+0

Что делать, если я хочу снова показать свою вкладку? –

Смежные вопросы