Añadir scroll en tabhost en android

Tengo un anfitrión de la lengüeta en el cual tengo más de 6 botones. Sin embargo, la pantalla muestra sólo 3-4 botones.

A continuación se muestra el código que estoy usando junto con la imagen.

<?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" android:background="#777777"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <RelativeLayout android:id="@+id/layTab" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:paddingLeft="10dp" android:paddingRight="10dp" android:background="@drawable/navbar_background" android:layout_alignParentBottom="true" android:layout_centerVertical="true" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" /> </RelativeLayout> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentTop="true" android:layout_above="@+id/layTab"/> </RelativeLayout> </TabHost> 

Introduzca aquí la descripción de la imagen

La pregunta es, ¿Cómo supongo que para agregar un desplazamiento para que pueda desplazarse hasta todos los 6 botones o cualquier otro truco.

Atentamente

Simplemente anida el TabWidget dentro de un HorizontalScrollingView, como este:

 <?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" android:background="#777777" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <RelativeLayout android:id="@+id/layTab" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerVertical="true" android:background="@drawable/navbar_background" android:gravity="center" android:paddingLeft="10dp" android:paddingRight="10dp" > <HorizontalScrollView 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="wrap_content" android:layout_height="wrap_content" > </TabWidget> </HorizontalScrollView> </RelativeLayout> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/layTab" android:layout_alignParentTop="true" /> </RelativeLayout> </TabHost> 

Por cierto, esta solución funciona para muchos otros escenarios, RadioGroup, por ejemplo

  • Activación de la conexión wifi mediante programación
  • Extendiendo AsyncTask <Void, Void, Void>
  • Field.getGenericType () devuelve la instancia de java.lang.Class en lugar de Type
  • Html.fromHtml (String) + problema de desviación de línea
  • Extraños caracteres de cita alrededor de static java String (en android?)
  • Visualización de texto de desplazamiento en forma de carpintería en Android
  • Uso del GPS para capturar velocidad
  • Combinar dos imágenes en android java
  • Cómo actualizar la vista de la vista de fila de elementos anteriores de la vista de reciclaje
  • Guardar en SharedPreferences desde DialogPreference personalizado
  • ¿Cómo hacer clics en parte del modelo en Vuforia (sin Unity)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.