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?

2 Solutions collect form web for “Android, Horizontal y Vertical Scroll para GridLayout”

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

  • ScrollView> LinearLayout> PreferenceFragment es altura cero
  • ¿Cómo se desplaza el texto con el buscador?
  • ¿Cómo configurar las imágenes para ScrollView en lugar de degradar los bordes?
  • Hacer que una vista secundaria coincida con el ancho de una vista de desplazamiento principal
  • ¿Cómo implementar desplazamiento horizontal para la barra de herramientas en android?
  • ¿Cómo puedo obtener una función de paginación en vista de desplazamiento horizontal sin ViewPager?
  • OnScrollChanged encender varias veces para desplazarse final en scrollView
  • Cuadrícula de imágenes dentro de ScrollView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.