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.

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 } } 

 <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.

  • Obtener la ubicación secundaria en HorizontalScrollView y desplácese hasta ella
  • HorizontalScrollView en TabHost añadiendo espacio adicional al final
  • Lista 2D con RecyclerView en HorizontalScrollView
  • ¿Cómo puede alguien crear una lista de desplazamiento horizontal con efecto de ajuste al centro
  • Cómo detectar que el HorizontalScrollView ha llegado al final
  • ¿Es posible comprobar si una "TAB" específica en TabWidget está visible en la vista actual o no?
  • Centrar elementos de HorizontalScrollView cuando no sea suficiente para hacer que se desplace
  • ¿Cómo migrar de Galería a HorizontalScrollView & ViewPager?
  • Resalte la imagen seleccionada en HorizantalListView en android y permanecerá seleccionada hasta que no se haga clic en otra imagen
  • ¿Cómo obtener un TextView en Android tiene desplazamiento horizontal y autoscrolled?
  • HorizontalScrollView dentro de ScrollView Touch Handling
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.