[英]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.