我需要偶尔显示标签内容,否则该区域必须填充“非tabhost”数据。但是,标签应该是可见的,当用户点击任何这些标签时,必须隐藏“非tabhost”并且相应标签内容必须可见。
这与假的标签创建有关吗?
举例说明未选中标签创建TabHost。 感谢。
答案 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);
}
});