2010-08-22 21 views

Respuesta

20

En AndroidManifest.xml:

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

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

Gracias por su adición, podría ser bueno saber que la opción "tabStripEnabled" se introdujo en Android 2.2, es decir, API de nivel 8. Y para API anterior hay una solución alternativa aquí: http: //stackoverflow.com/questions/3164325/tabstripenabled -for-tabwidget-in-older-apis – droidgren

1

Parece que la forma de hacerlo es a anidar el TabWidget en un LinerLayout ... Mira here.

+0

Esperaba que eso funcionara, pero no fue así. El tipo parece estar ejecutando 1.5 pero estoy ejecutando 2.2. Sin embargo, he actualizado mi publicación con mi diseño xml. – droidgren

2

tiene personalizar su indicador de pestañas. eso es para anular tu estilo de adjetivo. Ya tuve este problema. revisa estas dos publicaciones post1 y post2. Espero eso ayude.

+0

Entonces, básicamente, tengo que copiar estas imágenes de pestañas actuales, agregarlas con setIndicator y luego la línea de selección no aparecerá? – droidgren

+0

Hmm ¿Es posible extraer imágenes de pestañas predeterminadas de Android? – droidgren

39

a hacer esto en su TabWidget en el archivo XML.

android:tabStripEnabled="false" 

Espero que lo obtienes. ;)

+0

que debería aceptarse como la respuesta correcta, ya que es la forma más fácil de hacerlo. Al hacer como la respuesta de Good Guy Greg, elimine también mi ícono de pestañas. –

+2

me salvó el día !!!! – dd619

+1

Es perfecto. Para habilitar en java, tabHost.getTabWidget(). SetStripEnabled (false); –

2

Por último Lo resuelto por:

android:alpha="0" 

Aquí el código 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

androide: tabStripEnabled = "false" no funcionó para mí
haciendo lo siguiente Pude hacerlo funcionar

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

Estas 2 son las principales cosas

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