繁体   English   中英

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

[英]How do I make all tabs in a TabHost unselected

我有时需要显示标签内容,否则该区域必须填充“ non-tabhost”数据。但是,标签应该可见,并且当用户单击其中的任何标签时,“ non-tabhost”必须隐藏并且必须包含适当的标签内容变得可见。

这与伪造的标签创建有关吗?

举一个创建TabHost且未选中选项卡的示例。 谢谢。

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

1.复制要在选项卡上取消选中的代码

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

2.在Tabselected侦听器上覆盖并粘贴以下代码

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);
            }
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM