如何关闭android tablayout中的单个选项卡而不清除所有选项卡并再次添加

时间:2011-09-02 12:29:43

标签: android tabs android-tabhost tabwidget

有一种方法可以在TabHost中添加标签以及清除所有标签,但是没有API可以删除一个标签。

遵循clearAllTabs中的逻辑尝试

tabwidget.removeViewAt(index);
tabHost.getTabContentView().removeViewAt(index)

在此之后,这种行为很奇怪。我认为这是因为mTabSpecs仍然包含tabspec参考。 mTabSpecsTabHost中的私有变量,并且没有获取方法来处理此问题。

如果想要关闭单个选项卡,如何解决问题,是的,我试图清除所有选项卡并添加回所有tabspecs。它对我的用例不起作用,其中一些视图包含有关会话的一些信息。如果我重新创建那些tabspecs,我将回到这些视图中的起点。

2 个答案:

答案 0 :(得分:0)

您可以尝试将Visibility的{​​{1}}设置为Tabclose

答案 1 :(得分:0)

使用View.GONE解决,但使用的方法在计算选项卡之前专门检查可见性。缺点是视图的索引无法更改。