Vista de desplazamiento horizontal que oculta a algunos niños
Android 4.1.0.
Tengo una vista de desplazamiento horizontal, dentro de ella – LinearLayout
. En LinearLayout agrego a algunos niños de forma programática en el fragmento onResume
. En el caso de que los niños encajen en la vista, todo está bien. En el caso de que los niños no encajen en la vista, HorizontalView
oculta los primeros n elementos de la izquierda y mantiene el espacio libre para n elementos a la derecha.
- Cómo agregar la imagen dinámica con scrollview / listview horizontal
- Uso del diseño ScrollViews en HorizontalScrollView
- Cambiar el tamaño de ImageViews de manera eficiente en HorizontalScrollView
- Menú horizontal con HorizontalScrollView-android
- "IllegalStateException: scrollview puede alojar sólo un hijo directo" en un LinearLayout añadiendo
Intenté llamar a computeScroll
o requestLayout
/ forceLayout
, pero no me ayudó.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <HorizontalScrollView android:id="@+id/productListScroll" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/productListLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="5dp" android:orientation="horizontal" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingTop="10dp" /> </HorizontalScrollView> ... </LinearLayout>
Y el código en fragmento:
public void onResume() { super.onResume(); productsPanel.removeAllViews(); for (Product product : currentOrder.getProductList()) { productsPanel.addView(new ...); //view with calculated height and width productsPanel.addView(new ...); //view with fixed width and height = MATCH_PARENT } }
- Lazy carga en HorizontalScrollView para evitar el problema de memoria insuficiente
- Android horizontalscrollview. Adición de vistas de forma pragmática
- ViewPagerIndicator - Establece TabPageIndicator en el centro
- Galería de imágenes con una Scrollview horizontal
- HorizontalScrollView: CustomAdapter con getView () no reutiliza convertViews como ListView
- Efecto marquesina para diseño lineal
- Vista personalizada no mostrada en la vista de desplazamiento horizontal No funciona
- Desactivar el desplazamiento automático de la pantalla mediante la vista de desplazamiento horizontal.
<HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"> <LinearLayout android:id="@+id/top_buttons" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <!-- Lots of items --> </LinearLayout> </HorizontalScrollView>
Fue un problema. La vista de desplazamiento horizontal oculta a sus hijos si establece android:layout_gravity="center_horizontal"
para el contenedor interno. El enlace está aquí
El problema se resolvió mediante el ajuste lineal layout_gravity=left
, gravity=center
. También onActivityCreated
código de creación de vista a onActivityCreated
, pero no creo que ayudó a resolver este problema.
- No se pudo encontrar la clase referenciada desde el método android java.lang.NoClassDefFoundError
- Configurar el tono de llamada personalizado de contacto, ¿cómo?