¿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
  • ¿Cómo detener el desplazamiento en un Widget de Galería?
  • Desplácese hacia arriba ScrollView lentamente
  • Iniciar una animación onstart CustomViewPager
  • ViewTreeObserver no llama a onScrollChanged después de agregar OnScrollChangedListener
  • Deshabilitar listview supercroll en samsung android
  • Cómo hacer desplazamiento circular en ViewPager?
  • ¿Cómo desplazar una vista de lista expandible hasta su final?
  • Vista de desplazamiento bidireccional
  • Android No se puede eliminar el color en la parte superior e inferior
  • ¿Cómo desplazarse a la parte inferior de un RecyclerView? ScrollToPosition no funciona
  • Ocultar / Mostrar la barra de acciones más suavemente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.