2010-08-22 7 views

Répondre

20

En AndroidManifest.xml:

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

En valeurs/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

Merci pour votre ajout, Pourrait être bon de savoir que l'option "tabStripEnabled" a été introduite dans Android 2.2 IE niveau 8. Et pour les anciennes API il existe une solution de contournement ici: http: //stackoverflow.com/questions/3164325/tabstripenabled -pour-tabwidget-in-older-apis – droidgren

1

Il semble que la façon de le faire est d'imbriquer le tabwidget dans un LinerLayout ... Regardez here.

+0

J'espérais que cela fonctionnerait, mais ce n'était pas le cas. Le gars semble courir 1.5 mais je cours 2.2. Cependant, j'ai mis à jour mon message avec ma mise en page xml. – droidgren

2

vous avez personnalisé votre indicateur d'onglet. c'est à remplacer votre style de tabwidget. J'ai déjà eu ce problème. vérifiez ces deux messages. post1 et post2. J'espère que cela aide.

+0

Donc, fondamentalement, je dois copier ces images d'onglets actuels, les ajouter avec setIndicator et la ligne de sélecteur n'apparaîtra pas? – droidgren

+0

Hmm Est-il possible d'extraire des images d'onglet par défaut Android? – droidgren

39

font tout cela dans votre tabWidget dans votre fichier xml.

android:tabStripEnabled="false" 

espérons que vous l'obtenez. ;)

+0

qui devrait être accepté comme la bonne réponse car c'est le moyen facile de le faire. Tout en faisant comme la réponse de Good Guy Greg supprimer mon icône de l'onglet aussi. –

+2

sauvé ma journée !!!! – dd619

+1

C'est parfait. Pour activer java, tabHost.getTabWidget(). SetStripEnabled (false); –

2

Enfin je l'ai résolu par:

android:alpha="0" 

Voici le code complet:

<?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 = travail na pas "false" pour moi
En procédant comme suit j'ai pu le faire fonctionner

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

Ces 2 sont les choses principales

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