Удалить границу нижней границы в панели вкладок? (И изменить выбранный цвет)

Можно ли удалить нижнюю строку, показанную на панели вкладок? Серый, если не выбран.

И можно ли изменить желтоватый цвет на что-то еще?

alt text

макет xml: http://pastebin.com/M2KqtH1r

Ответ 1

В AndroidManifest.xml:

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

В значениях /styles.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>  

Ответ 2

просто сделайте это в своем tabWidget в вашем XML файле.

android:tabStripEnabled="false"

надеюсь, что вы его получите.;)

Ответ 3

android: tabStripEnabled = "false" не работает для меня
Сделав следующее, я смог заставить его работать

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

Эти 2 являются главными

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

Ответ 4

вы настроили индикатор вкладки. то есть переопределить стиль табуид. У меня уже была эта проблема. проверьте эти два сообщения. post1 и post2. Надеюсь, что это поможет.

Ответ 5

Наконец, я решил это:

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>

Ответ 6

Кажется, что способ сделать это - вложить вкладку в LinerLayout... Посмотрите здесь.

Ответ 7

Для отключения этой строки используйте вкладку:

app:tabIndicator="@null"