Expo Playground

Componente ScrollView

Cuando tu contenido es más alto que la pantalla, el usuario necesita hacer scroll para ver el resto. ScrollView lo hace posible — sin él, todo lo que quede debajo del borde de la pantalla es invisible e inaccesible.

<ScrollView style={{ flex: 1 }}>
  <Text>Elemento 1</Text>
  <Text>Elemento 2</Text>
  <Text>Elemento 3</Text>
  {/* ...más elementos */}
</ScrollView>

¿Cuándo usar ScrollView?

Usa ScrollView para una cantidad pequeña y conocida de contenido — como una página de ajustes o un formulario. Para listas largas (decenas o cientos de elementos), mejor usa FlatList.

Caso de usoComponente
Página de ajustesScrollView
Formulario con muchos camposScrollView
Lista de 100+ elementosFlatList
Mensajes de chatFlatList

Desplazamiento horizontal

<ScrollView horizontal showsHorizontalScrollIndicator={false}>
  <Image source={img1} style={{ width: 200, height: 150 }} />
  <Image source={img2} style={{ width: 200, height: 150 }} />
  <Image source={img3} style={{ width: 200, height: 150 }} />
</ScrollView>

Props principales

PropPara qué sirve
horizontalHabilita el desplazamiento lateral
showsVerticalScrollIndicatorMuestra u oculta la barra de desplazamiento
contentContainerStyleAplica estilos al contenedor interno
keyboardShouldPersistTapsControla el comportamiento al tocar con el teclado abierto

Intenta esto: Envuelve una lista larga de elementos Text en un ScrollView y agrega contentContainerStyle={{ padding: 16 }} para espaciado interno.

Ve este concepto en acción con resaltado interactivo de código

Probar en el Playground