2010-08-22 12 views

risposta

20

In AndroidManifest.xml:

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

In valori/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

Grazie per la tua aggiunta, potrebbe essere utile sapere che l'opzione "tabStripEnabled" è stata introdotta in Android 2.2 cioè API Livello 8. E per le API precedenti esiste una soluzione alternativa: http: //stackoverflow.com/questions/3164325/tabstripenabled -for-tabwidget-in-older-apis – droidgren

1

Sembra che il modo di fare che è quello di nido TabWidget in un LinerLayout ... Guarda here.

+0

Speravo che avrebbe funzionato, ma non lo ha fatto. Il ragazzo sembra essere in esecuzione 1.5, ma io sono in esecuzione 2.2. Comunque ho aggiornato il mio post con il mio layout xml. – droidgren

2

hai personalizzato l'indicatore di tabulazione. questo è quello di sovrascrivere il tuo stile Tabwidget. Ho già avuto questo problema. controlla questi due post. post1 e post2. Spero che sia d'aiuto.

+0

Quindi in pratica devo copiare queste immagini delle schede attuali, aggiungerle con setIndicator e quindi la linea del selettore non verrà visualizzata? – droidgren

+0

Hmm È possibile estrarre le immagini delle schede predefinite di Android? – droidgren

39

solo fare questo nella tua TabWidget nel file XML.

android:tabStripEnabled="false" 

spero di averlo. ;)

+0

che dovrebbe essere accettato come risposta corretta in quanto è il modo più semplice per farlo. Mentre fai come la risposta di Good Guy Greg, rimuovi anche l'icona della mia scheda. –

+2

mi ha salvato la giornata !!!! – dd619

+1

È perfetto. Per abilitare in java, tabHost.getTabWidget(). SetStripEnabled (false); –

2

Finalmente ho risolto da:

android:alpha="0" 

Ecco il codice completo:

<?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" non ha funzionato per me
Facendo la seguente sono riuscito a farlo funzionare

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

Questi 2 sono le cose principali

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