2010-08-22 9 views

Antwort

20

In AndroidManifest.xml:

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

In Werte/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> 
+5

Danke für Ihre Ergänzung, könnte gut sein zu wissen, dass die Option "tabStripEnabled" in Android 2.2 eingeführt wurde, dh API Level 8. Und für ältere API gibt es eine Umgehungslösung hier: http: //stackoverflow.com/questions/3164325/tabstripenabled -for-tabwidget-in-old-apis – droidgren

1

Es scheint, dass die Art und Weise, dies zu tun zu Nest ist die TabWidget in einem LinerLayout ... here suchen.

+0

Ich hatte gehofft, dass das funktionieren würde, aber es tat es nicht. Der Typ scheint 1,5 zu laufen, aber ich renne 2,2. Allerdings habe ich meinen Beitrag mit meinem Layout-XML aktualisiert. – droidgren

2

Sie haben Ihre Registerkarte Indikator anpassen. das heißt, den Tabwidget-Stil zu überschreiben. Ich hatte dieses Problem bereits. überprüfe diese beiden Beiträge. post1 und post2. Ich hoffe es hilft.

+0

Also im Grunde muss ich diese aktuellen Tab-Bilder kopieren, sie mit SetIndicator hinzufügen und dann wird die Auswahllinie nicht angezeigt? – droidgren

+0

Hmm Ist es möglich, Android Standard-Tab-Bilder zu extrahieren? – droidgren

39

nur tun dies in Ihrem TabWidget in der XML-Datei.

android:tabStripEnabled="false" 

hoffen, dass Sie es. ;)

+0

sollte als die richtige Antwort akzeptiert werden, da es der einfache Weg ist, dies zu tun. Während ich die Antwort von Good Guy Greg mache, entferne auch mein Tab-Icon. –

+2

gerettet mein Tag !!!! – dd619

+1

Es ist perfekt. Zur Aktivierung in Java, tabHost.getTabWidget(). SetStripEnabled (false); –

2

Schließlich löste ich es von:

android:alpha="0" 

Hier wird der vollständige Code:

<?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> 
10

android: tabStripEnabled = "false" hat nicht funktioniert für mich
durch folgende Maßnahmen Ich konnte es zum Laufen bringen

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

Diese 2 sind die Hauptsachen

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