¿Cómo hacer un TableLayout desplazable?

Mira el código XML aquí por favor:

<TableLayout android:id="@+id/tableLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip" xmlns:android="http://schemas.android.com/apk/res/android"> <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!-- Some stuff goes here --> /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!-- Some stuff goes here --> /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!-- Some stuff goes here --> /> </TableRow> </TableLayout> 

Mi código es mucho más largo que eso, pero acabo de eliminar las partes innecesarias. El problema es que quiero hacer que este TableLayout desplazable para que todas mis cosas puedan ser mostradas.

He intentado poner esta línea en el TableLayout para hacerlo desplazable:

 android:isScrollContainer="true" 

Pero no hace el trabajo. Hay alguna manera ?

3 Solutions collect form web for “¿Cómo hacer un TableLayout desplazable?”

Encierre todo en:

 <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="none" android:layout_weight="1"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> ... </ScrollView> 

No necesita técnicamente el LinearLayout en ScrollView:

 <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="none" android:layout_weight="1"> <TableLayout android:id="@+id/tableLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip" android:isScrollContainer="true"> <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <--!Everything Else You Already Have--> </TableRow> </TableLayout> </ScrollView> 

Una vez que ocupes suficiente espacio dentro del ScrollView, el efecto de desplazamiento se activará (algo así como una TextArea HTML, una vez que tengas suficientes líneas de texto, se activará el desplazamiento).

También puede anidar el ScrollView, pero de nuevo no puede sentir el efecto de desplazamiento hasta que tenga suficiente contenido en ScrollView.

Gracias mbauer ha resuelto mi problema i lugar en orden

  1. TableLayout
  2. TableRow con end (para el encabezado de columnas)
  3. ScrollView
  4. LinearLayout
  5. X TableRow con final
  6. End LinearLayout
  7. Final ScrollView
  8. End TableLayout
  • JQuery móvil deshabilitar el contenido de la página desplazamiento vertical
  • Cómo desplazar las pestañas en tabview
  • Desplazamiento de un childscene en AndEngine
  • Android WebView dentro de ScrollView solo desplaza scrollview
  • Desplazamiento de imagen enriquecido y zoom en android
  • Control de página Android como el control de página de iPhone
  • ListView - ImageLoader mueve Lista / Elementos en Scroll up
  • Agregar nuevo elemento a la parte superior del RecyclerView
  • OnGestureListener # onScroll no se llama desde GestureDetector en Samsung Galaxy Nota 10.1
  • ¿Cómo obtener el ListView con desplazamiento de carrusel en Android?
  • La vista web de Android no tratará los eventos correctamente cuando el iframe esté presente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.