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

  • Desplácese nestedscrollview para finalizar antes de que los rollos de reciclerview para niños
  • Barra de desplazamiento a ViewGroup personalizado
  • Scrolling jerky antes de frenar cuando edittext solo dentro de scrollview
  • ScrollView no está jugando bien con RelativeLayout
  • ¿El oyente Scrollview no está trabajando en Xamarin para Android?
  • Manejo de MotionEvent en ScrollView en Android
  • ¿Cómo deshabilitar un scrollView?
  • Adición de la vista de desplazamiento al diseño lineal dinámicamente
  • Scrollview con paginación en android
  • Uso del método smoothScrollBy en la clase ScrollView de Android
  • Android, LinearLayout no se desplaza
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.