2010-06-19 7 views
5

Actualmente estoy trabajando en mi primera aplicación de Android. Estoy usando un diseño con pestañas para mi aplicación. Seguí el tutorial para esto en la guía de desarrollo y encontré un problema. El tutorial solo usó tres pestañas, pero necesito más. Como tal, las pestañas cambian de tamaño y agrupan. Esperaba que alguien me dijera cómo puedo hacer que se desplacen, como en el navegador Dolphin cuando se usan varias pestañas. ¡Gracias!Android: pestañas desplazables

~ Aaron

Respuesta

1

en este caso, es probable que no desea utilizar pestañas. Más bien, se puede poner todos sus "fichas" para un diseño lineal horizontal en la parte superior de la pantalla envuelto en una ScrollView como esto

<?xml version="1.0" encoding="utf-8"?> 
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" android:layout_width="fill_parent"> 
    <LinearLayout 
     android:orientation="horizontal" android:layout_height="wrap_content" 
     android:layout_width="fill_parent"> 

     ...buttons go here... 

    </LinearLayout> 
</HorizontalScrollView> 

creo que esto le dará el resultado que busca, pero avíseme

+0

editado para usar en lugar de HorizontalScrollView ScrollView (que se desplaza solo verticalmente) – mtmurdock

+0

Gracias. Intentaré implementarlo de esta manera y dejarte saber. – ariets

+0

claro y simple .... !!! –

3

Yo recomendaría envolver el TabWidget con HotizontalScrollView en su lugar. de esta manera, puedes usar las pestañas tal como están.

<HorizontalScrollView 
     android:id="@+id/horizontalScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      /> 
    </HorizontalScrollView> 

Es importante tener en cuenta que si está utilizando menor cantidad de aletas, esto hará que la ficha no es para llenar toda la anchura de la pantalla. Actualmente estoy buscando una solución para este problema.

12

Usando lo que dijo Yoel, sólo tiene que añadir: android:fillViewport="true y android:scrollbars="none"

a HorizontalScrollView así:

<HorizontalScrollView 
     android:id="@+id/horizontalScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:fillViewport="true" 
     android:scrollbars="none" > 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

    </HorizontalScrollView> 
Cuestiones relacionadas