隐藏与ViewPager集成的TabLayout.Tab

时间:2017-02-10 01:51:27

标签: android android-tablayout

如何隐藏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);

1 个答案:

答案 0 :(得分:1)

我不确定你可以“隐藏”标签,但你可以删除&amp;再次添加它,因为它看起来像你已经隐藏了它。

第1步 - “隐藏”

从ArrayList中删除所需的标签:

tabTitles.remove(2);

通知您的ViewPager适配器,以便进行更新

vpgMain.getAdapter().notifyDataSetChanged();

第2步 - “显示”

再次添加标签页(注意:将其放回相同的位置,使用this guy's回答来操作您的ArrayList)

tabTitles.add("Tab   2");

再次通知您的适配器:

vpgMain.getAdapter().notifyDataSetChanged();
祝你好运!