Android删除tabwidget中选项卡之间的空格

时间:2014-03-12 13:52:00

标签: android android-tabhost android-tabs

我已经制作了一个包含这些标签的应用程序。我想在我的应用程序中显示标签,但默认情况下在Android中显示如下。
enter image description here

但我想显示像这样的标签

enter image description here

所以我想删除两个标签之间的分隔线和空格,默认情况下标签背景颜色为灰色。所以我想把它变成白色。

请告诉我们如何删除两个标签之间的分隔线和空格,并更改标签的背景颜色。

我按照此链接制作了tabwidget http://www.mkyong.com/android/android-tablayout-example/

4 个答案:

答案 0 :(得分:2)

mTabHost.getTabWidget().setStripEnabled(false);

删除tabhost中的条带

mTabHost.getTabWidget().setDividerDrawable(null); 

删除潜水员线,并使用customview更改背景颜色。

答案 1 :(得分:1)

您必须在TabWidget上利用以下内容:

setDividerDrawable(null); //Or provide your own divider here as needed

以及修改标签的背景可绘制。

如果您决定不以编程方式执行此操作,则覆盖该类并创建您想要引用的选项卡的自己版本而不是默认类,而是将它们放入XML布局文件中。

答案 2 :(得分:1)

这是一个简单的解决方案:

<android.support.design.widget.TabLayout
app:tabPaddingStart="0dp"
app:tabPaddingEnd="0dp" />

答案 3 :(得分:0)

由于标签结构使用drawables来显示您看到的图形,因此您只需使用自定义图形替换它们即可。在你的情况下,使用透明或白色(取决于你想用它们做什么)

为选项卡实现自定义样式是最好的方法。 我从这些元素开始:

<item name="android:divider">@drawable/MY_DIVIDER</item>
<item name="android:background">@drawable/MY_TAB_BACKGROUND</item>
<item name="android:dividerPadding">0 dp</item>
相关问题