¿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 ?

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
  • Android: FastScrolling SectionIndexer getSections () se llama sólo una vez
  • ¿Cómo inhabilito el overscroll y el rebote en una lista de android?
  • Android se desplaza hasta la parte inferior de una vista de lista
  • ¿Cómo puedo hacer que un TextView se desplace automáticamente al agregar más líneas de texto?
  • El evento RecyclerView onScrollStateChanged / onScrolled no se activa cuando no se ha producido desplazamiento
  • Desplazamiento suave en Android
  • Android lista ver espacio extra al final cuando se desplaza
  • Android scroll down
  • Android - Cómo permitir el desplazamiento horizontal y vertical
  • ¿Cómo obtener las flechas derecha / izquierda en Actividad para indicar más pantallas a la derecha / izquierda?
  • Sincronizar la posición de dos vistas ScrollView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.