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ó.
- ¿Cómo mostrar una imagen que es más grande que las dimensiones de la pantalla del teléfono?
- RelativeLayout con scrollview no desplazamiento
- Cómo obtener NUEVA anchura / altura del diseño raíz en onConfigurationChanged?
- ¿Cómo cambiar el tamaño del contenido de una webview en android?
- Problema con webview y scrollview
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?
- WebView en problemas con NestedScrollView
- Cómo desplazar la vista de desplazamiento horizontal sin animación
- NestedScrollView (NSV) en CoordinatorLayout (CL): NSV no en la parte superior cuando se carga
- ScrollView Inside Horizontal Scrollview no funciona correctamente
- Android 7 WebView con wrap_content
- Agregar vistas de forma programática en un diseño (lineal) (que está dentro de un ScrollView)
- Margen redundante al agregar ImageView a ScrollView en Android
- Eliminar la pista de la barra de desplazamiento de ScrollView en Android
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:
- Cómo hacer que el servicio Web ASP.NET Web API esté disponible en la red local
- ¿Cómo mostrar la notificación múltiple como un grupo?