我有一个包含3个标签的标签布局。我想在运行时添加第4个选项卡,并在一段时间后隐藏此选项卡。请告诉我如何隐藏Android中的标签。
答案 0 :(得分:42)
从资源中获取TabHost
TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
然后运行时使用此
tabHost.getTabWidget().getChildAt(3).setVisibility(View.GONE);
假设您正在尝试隐藏第4个标签。(So 3 is used
)
答案 1 :(得分:1)
好吧,我正在构建一个在活动中使用 FragmentPagerAdapter 作为SectionsPagerAdapter的应用程序。此活动是由AS生成的,其布局具有 TabLayout 和一些 TabItem 。
如果var 隐藏为 false ,我想隐藏其中之一。然后我用了:
Toolbar toolbar = findViewById(R.id.sectionBar);
if(!hide) {
TabLayout.Tab tab = tabLayout.getTabAt(2);
if(tab!=null) {
tabLayout.removeTab(tab);
}
}
我知道删除不是隐藏,但这是我的解决方法。