Android, Horizontal y Vertical Scroll para GridLayout

Tengo problemas para obtener un GridLayout para desplazarse horizontalmente.

Encontré una pregunta similar Gridlayout + ScrollView . He intentado ese método, pero no funcionó.

Se corta muchas mesas (porque se suponía que iba a mostrar todas las tablas de 1 a 20).

Aquí está el archivo xml

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:padding="16dp" > <android.support.v7.widget.GridLayout android:id="@+id/table_mapGrid" android:layout_width="250dp" android:layout_height="wrap_content" /> </LinearLayout> </ScrollView> <include layout="@layout/cell_list_loading" /> <TextView android:id="@+id/table_errorView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="20dp" android:text="@string/message_error_connection" android:visibility="invisible" /> </FrameLayout> 

Quiero tener contenido dinámico mostrado, variando el número de columnas y filas posiblemente con espacios vacíos entre tablas. Esto lo he logrado, pero el problema es cuando el ancho de la GridLayout se convierte en mayor que su contenedor, quería resolver que mediante desplazamiento horizontal, pero no parece funcionar …

¿Cualquier sugerencia?

Bueno, encontré la solución

Parece que el androide ScrollView funciona como VerticalScrollView y sólo eso (el nombre no es tan intuitivo como HorizontalScrollView).

Así que para hacer que algo pueda desplazarse vertical y horizontalmente, necesitas anidar un ScrollView (Vertical) dentro de un HorizontalScrollView, o al revés, como este

 <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <HorizontalScrollView android:layout_width="wrap_content" android:layout_height="match_parent"> <!-- Your content here --> </HorizontalScrollView> </ScrollView> 

El HorizontalScrollView / ScrollView anidado no le permitirá desplazarse por ambas direcciones al mismo tiempo. Tuve este problema y creé un componente personalizado para eso, aquí está el enlace si puede ayudar a cualquiera:

https://gist.github.com/androidseb/9902093

  • Relativelayout dentro Scrollview no funciona
  • Cómo saber si Ver dentro de Desplazamiento es visible completamente o no
  • Agregar una ScrollView simple a la Galería provoca una pérdida de memoria
  • Reciclando vistas en vista de desplazamiento
  • Sincronizar la posición de dos vistas ScrollView
  • Android: arrastrar en MPAndroidChart no responde cuando está contenido en ScrollView
  • Desplazamiento con varios ListViews para Android
  • Mantener la posición de desplazamiento ScrollView para contenido dinámico
  • Lazy cargando ViewPagers en un ScrollView
  • Ver contenido a continuación ExpandableListView
  • Cómo fijar dos botones debajo de la barra de herramientas mientras se desplaza
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.