我在TabActivity onCreate创建了三个标签。
如何在运行时隐藏一个标签?
答案 0 :(得分:5)
要隐藏选项卡,必须将其从TabWidget中删除。仅仅设置INVISIBLE是不够的。所以,要隐藏标签:
tab = getTabHost().getTabWidget().getChildTabViewAt(tabPosition);
getTabHost().getTabWidget().removeViewAt(tabPosition);
再次显示该标签:
getTabHost().getTabWidget().addView(tab, tabPosition);
答案 1 :(得分:1)
如果您想要隐藏tabWidget,可以将可见性设置为GONE
/ INVISIBLE
,如:
getTabWidget().setVisibility(TabWidget.GONE);
答案 2 :(得分:1)
从tabwidget中删除特定标签:
tab = tabhost.getTabWidget()。getChildTabViewAt(tabPosition); 。tabhost.getTabWidget()removeView(制表符);
并将其添加回tabwidget:
tabhost.getTabWidget().addView(tab);
OR
tabhost.getTabWidget().addView(tab,tabPosition);