如何隐藏TabLayout中的标签?
我的TabLayout与ViewPager集成,因此我无法为每个Tab使用TabItem。
我是这样初始化我的TabLayout和ViewPager。感谢
tabTitles = new ArrayList<>();
tabTitles.add("Tab 1");
tabTitles.add("Tab 2"); // I want to hide this tab and set visible later.
tabTitles.add("Tab 3");
tabTitles.add("Tab 4");
tabTitles.add("Tab 5");
adapter = new ProfileBirefAdapter(getSupportFragmentManager(), this, tabTitles);
vpgMain.setAdapter(adapter);
tabLayout.setupWithViewPager(vpgMain);
答案 0 :(得分:1)
我不确定你可以“隐藏”标签,但你可以删除&amp;再次添加它,因为它看起来像你已经隐藏了它。
第1步 - “隐藏”
从ArrayList中删除所需的标签:
tabTitles.remove(2);
通知您的ViewPager适配器,以便进行更新
vpgMain.getAdapter().notifyDataSetChanged();
第2步 - “显示”
再次添加标签页(注意:将其放回相同的位置,使用this guy's回答来操作您的ArrayList)
tabTitles.add("Tab 2");
再次通知您的适配器:
vpgMain.getAdapter().notifyDataSetChanged();
祝你好运!