Magento 2 Experten — Hyvä Theme, Tailwind CSS & SEO aus einer Hand ›

ScrollView-Komponente in React Native

ScrollView-Komponente

~9 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026

ScrollView macht Inhalte scrollbar, die größer als der Bildschirm sind – anders als FlatList aber ohne Virtualisierung, also nur für überschaubare Inhaltsmengen geeignet.

1. Beschreibung

Ein normaler View "schneidet" Inhalte, die über seine Größe hinausgehen, einfach ab – nichts scrollt automatisch. ScrollView löst genau das: es rendert ALLE seine Kind-Elemente sofort (kein Lazy Loading) und macht sie durch Wischen erreichbar.

2. Kurzes Beispiel

<ScrollView>
  <Text>Sehr langer Text ...</Text>
</ScrollView>

3. Komplettes Projekt

npx create-expo-app scrollview-demo
cd scrollview-demo
App.js
import { ScrollView, Text, View, StyleSheet } from 'react-native';

export default function App() {
  return (
    <ScrollView
      style={styles.scrollView}
      contentContainerStyle={styles.content}
      showsVerticalScrollIndicator={false}
    >
      <Text style={styles.heading}>Über React Native</Text>
      {[1, 2, 3, 4, 5, 6, 7, 8].map((nummer) => (
        <View key={nummer} style={styles.absatz}>
          <Text>Absatz Nummer {nummer}: Dies ist Beispieltext, der lang genug ist, um die Seite zum Scrollen zu bringen.</Text>
        </View>
      ))}
    </ScrollView>
  );
}

const styles = StyleSheet.create({
  scrollView: { flex: 1, backgroundColor: '#fff' },
  content: { padding: 20, paddingTop: 60 },
  heading: { fontSize: 22, fontWeight: 'bold', marginBottom: 16 },
  absatz: { marginBottom: 16 },
});

4. Erklärung

  • style auf ScrollView selbst betrifft den ÄUSSEREN Container (z. B. Hintergrundfarbe, Flex-Verhalten in der Elternkomponente).
  • contentContainerStyle betrifft dagegen den INNEREN, scrollbaren Bereich (z. B. Innenabstand) – ein häufiger Anfängerfehler ist, Padding auf style statt contentContainerStyle zu setzen, was zu unerwartetem Verhalten führt.
  • showsVerticalScrollIndicator={{false}} blendet den kleinen Scrollbalken am rechten Rand aus, für ein aufgeräumteres Erscheinungsbild.

5. Ausgaben

Ausgabe
Eine Überschrift "Über React Native" gefolgt von acht durchnummerierten Textabsätzen, die den Bildschirm nach unten hin verlassen – durch Wischen nach oben lassen sich die unteren Absätze erreichen.

Achtung: Bei Listen mit VIELEN oder unbekannt vielen Elementen (Produktlisten, Chat-Nachrichten, ...) verwenden Sie FlatList statt ScrollViewScrollView rendert wirklich JEDES Kind sofort in den Speicher, was bei hunderten Einträgen spürbar langsam wird.