¿Cómo podemos hacer el diseño de la tabla para desplazarse en ambos sentidos (horizontal, verticalmente)

Estoy teniendo una tabla definida en el archivo XML, que actualmente está configurado para desplazarse verticalmente. Pero también quiero que se desplace horizontalmente según sea necesario.

Aquí está el código de XML en uso

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:scrollbars="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent"> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0,1,2" android:id="@+id/tLayout" android:scrollbars="vertical" > <TableRow android:layout_width="fill_parent"> <TextView android:padding="3dip" android:gravity="left" android:text="Name" /> <TextView android:padding="3dip" android:gravity="left" android:text="Address" /> <TextView android:padding="3dip" android:gravity="left" android:text="Age" /> </TableRow> </TableLayout> </ScrollView> 

Tuve el mismo problema y lo resolví introduciendo un HorizontalScrollView como un niño de la ScrollView y luego el tableLayout como un niño de la HorizontalScrollView:

Puedes consultar esta biblioteca que hice: https://github.com/InQBarna/TableFixHeaders

Implementa una tabla que se puede rellenar a través de un Adaptador. También recicla las vistas.

¿HorizontalScrollView hace algo por ti?

http://developer.android.com/reference/android/widget/HorizontalScrollView.html

Tal vez agregar algún tipo de diseño (LinearLayout, Relativelayout, etc) a la raíz de su xml?

  • RelativeLayout ¿La gravedad no se aplica?
  • Comportamiento extraño de ListView con CheckBox
  • Cómo puedo cambiar el tamaño de texto en RemoteViews
  • Sube un diseño con el teclado suave pero guarda uno en la parte inferior
  • Cómo actualizar parcialmente las vistas en un widget de aplicación sin reconstruir todas las RemoteViews
  • cómo hacer que las columnas en la distribución de la tabla se distribuyan uniformemente, aprovechando al máximo el espacio disponible
  • No se llama al método WebView: WebViewClient.onPageStarted
  • Botón de anillo redondo en Android
  • Colocar ViewPager como una fila en ListView
  • Cómo crear barra de progreso como la imagen en Android
  • Reproducir video de youtube en WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.