android 是否删除选项卡栏中的底部行边框?(并更改所选颜色)

c9x0cxw0  于 2023-01-19  发布在  Android
关注(0)|答案(7)|浏览(166)

是否可以删除标签栏中显示的最下面一行?未选中时,它是灰色的。
而且有没有可能把淡黄色改成别的颜色?

布局xml:http://pastebin.com/M2KqtH1r

vshtjzan

vshtjzan1#

只需在xml文件tabWidget中执行此操作。

android:tabStripEnabled="false"

我希望你能得到它。)

svujldwt

svujldwt2#

在安卓清单文件中:

<activity android:name=".ActivityName" android:theme="@style/tabTheme"/>

在值/样式.xml中:

<style name="tabTheme" parent="android:style/Theme"> 
      <item name="android:tabWidgetStyle">@style/Widget.TabWidget</item>
 </style> 

 <style name="Widget.TabWidget" parent="android:Theme"> 
      <item name="android:tabStripEnabled">false</item>
 </style>
zpgglvta

zpgglvta3#

android:tabStripEnabled=“假”对我不起作用

通过以下操作,我能够让它工作

<android.support.design.widget.TabLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabIndicatorColor="@android:color/transparent"
        app:tabIndicatorHeight="0dp" />

这两件事是最重要的

app:tabIndicatorColor="@android:color/transparent"
            app:tabIndicatorHeight="0dp"
7dl7o3gd

7dl7o3gd4#

最后我解决了它:

android:alpha="0"

下面是完整的代码:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center_horizontal">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:tabStripEnabled="false"
            android:alpha="0"
            style="@style/TabStyle" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>
</TabHost>
wlsrxk51

wlsrxk515#

你已经自定义了你的标签指示器。也就是说覆盖了你的tabwidget风格。我已经遇到过这个问题了。检查这两个帖子:post 1post 2

plicqrtu

plicqrtu6#

似乎这样做的方法是将tabwidget嵌套在LinerLayout中...看here

g0czyy6m

g0czyy6m7#

要禁用以下行,请使用制表符:

app:tabIndicator="@null"

相关问题