如何取消选中TabHost中的所有选项卡

时间:2012-07-24 09:29:01

标签: android android-layout

我需要偶尔显示标签内容,否则该区域必须填充“非tabhost”数据。但是,标签应该是可见的,当用户点击任何这些标签时,必须隐藏“非tabhost”并且相应标签内容必须可见。

这与假的标签创建有关吗?

举例说明未选中标签创建TabHost。 感谢。

2 个答案:

答案 0 :(得分:3)

我通常做的是,添加额外的Tab并使用setVisibility(View.GONE)来隐藏它。这只会隐藏用户的标签按钮,Tab仍然会在“背景”中,您可以使用tabHost.setCurrentTab(0)以编程方式选择它。我通常也会将此标签保留为第一个标签。

答案 1 :(得分:1)

1.复制您希望选项卡未选中的代码

 tabLayout.setSelectedTabIndicatorColor(Color.WHITE);
                    tabLayout.setTabTextColors(Color.BLACK, Color.BLACK);

2.Override on Tabselected Listener并粘贴以下代码

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override`enter code here
            public void onTabSelected(TabLayout.Tab tab) {
                 tabLayout.setSelectedTabIndicatorColor(Color.parseColor("#EB1C23"));
                tabLayout.setTabTextColors(Color.BLACK, Color.RED);
              viewPager.setCurrentItem(position);
}


            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {
               tabLayout.setSelectedTabIndicatorColor(Color.parseColor("#EB1C23"));
                tabLayout.setTabTextColors(Color.BLACK, Color.RED);
              viewPager.setCurrentItem(position);
            }
        });