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

  • ¿Qué android: inputType debo usar para ingresar una dirección IP?
  • Uso de drawables internos de android
  • ¿Por qué no se actualiza mi widget de aplicación en API 3 o 4?
  • Cómo escribir palabra para la aplicación en la pantalla
  • Si un texto en un TextView es más largo que el espacio disponible, ¿cómo obtener las líneas restantes?
  • ¿Cómo puedo antialias el límite del clip en el lienzo de Android?
  • ¿Cómo pasar el Array a otra actividad?
  • Personalizar la apariencia de un <Key>
  • Spinner hace que la aplicación Android se bloquee
  • Gen ya existe pero no es una carpeta de origen
  • Inclinar una vista de texto en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.