Android horizontalscrollview. Adición de vistas de forma pragmática
Estoy cargando algunos newsitems de un webservice
Quiero agregar estos a un HorizontalScrollView
.
En iOS lo lograría haciendo un bucle de mis noticias y luego añadir etiquetas de texto como subviews a un ScrollView
. I'am que intenta hacer algo similar en androide pero no puedo parecer conseguirlo trabajar correctamente. No importa lo que hago, los artículos se enumeran debajo uno del otro.
- TabWidget envuelto en HorizontalScrollView no se desplaza con ViewPager
- Android: moviendo la imagen de fondo mientras navega por las vistas
- ¿Cómo deshabilitar el scolling en un HorizontalScrollView?
- ¿Cómo implementar HorizontalScrollView como Galería?
- Android: Cómo implementar una galería de imágenes con RecyclerView
Heres mi código para agregar las opiniones:
public void setupViews(ArrayList<News> news) { HorizontalScrollView scrollView = (HorizontalScrollView) getView().findViewById(R.id.horizontalScrollView); LinearLayout layout = (LinearLayout) getView().findViewById(R.id.linearLayout); for(int i = 0; i < news.size(); i ++) { News newsItem = news.get(i); TextView head = new TextView(this.getActivity()); head.setText(newsItem.getHead()); head.setId(100+i); layout.addView(head); } }
El XML se ve así:
<HorizontalScrollView android:layout_width="fill_parent" android:layout_height="150dp" android:id="@+id/horizontalScrollView" android:layout_gravity="center" > <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/linearLayout"> </LinearLayout> </HorizontalScrollView>
Vale la pena señalar que estoy haciendo esto dentro de un fragmento.
- desplazamiento automático circular horizontalscrollview android
- HorizontalScrollView en TabHost añadiendo espacio adicional al final
- Androide HorizontalScrollView dirección del componente de diseño
- Java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset ()
- HorizontalScrollView con elementos centrados
- Android - varias vistas de desplazamiento verticales en scrollview horizontal
- Cambiar el tamaño de ImageViews de manera eficiente en HorizontalScrollView
- Android: HorizontalScrollView smoothScroll tiempo de animación
Sólo puede agregar un solo diseño de niño a un ScrollView
en tu caso :
- Agregue un
horizontal LinearLayout
(ajuste la orientación como horizontal a través de añadir esto a su LinearLayoutandroid:orientation="horizontal"
) - Añadir cosas dentro de la
horizontal LinearLayout
Y las cosas caerán en el lugar, horizontalmente 🙂