CodeBlanks Logo Icon CodeBlanks

ScrollView

ScrollView ile kaydırma alanı öğrenirsin.

ScrollView nedir?

ScrollView bir kaydırma bölgesi oluşturur. Telefon ekranına sığmayan içeriği parmakla yukarı aşağı kaydırmanı sağlar. <ScrollView> etiketi içine yerleştirdiğin tüm öğeler birlikte kayar.

Temel kullanımı şöyledir: <ScrollView> açılır, içine <Text> ya da <View> gibi öğeler konur, sonra </ScrollView> ile kapatılır. Yön varsayılan olarak dikeydir.

İçerik ekranı aşmazsa ScrollView yine çalışır; sadece kaydırma hareketi gerekmez. Bu yüzden emin olmak için fazladan öğe eklemek iyi bir alıştırma olur.

Dikey kayma varsayılan

ScrollView açıldığında içerik dikey kayar. Yükseklik değerini sen ayarlaman gerekmez; ScrollView içeriği boyunca uzar ve ekranı aştığında kayma başlar.

İçerik ne kadar uzunsa kayma bölgesi de o kadar uzun olur. Bu yüzden içine onlarca <Text> satırı koyduktan sonra hepsini görebilmek için parmağını kaydırman yeterlidir.

ScrollView, FlatList'ten farklı olarak tüm çocukları aynı anda render eder. Az sayıda öğe için uygundur; binlerce satır için FlatList tercih edilir. O konuyu Listeler grubunda görmüştün.

Uygulama Üç satırlık bir ScrollView yaz

İçinde üç <Text> öğesi olan bir <ScrollView> bileşeni yaz. Her Text farklı bir satır gösterilsin. App fonksiyonunu dışa aktarmayı unutma.

Başlangıç kodu

App.js
import { ScrollView, Text } from 'react-native';

// bileşeni buraya yaz

Örnek çözüm

App.js
function App() {
  return (
    <ScrollView>
      <Text>Satır bir</Text>
      <Text>Satır iki</Text>
      <Text>Satır üç</Text>
    </ScrollView>
  );
}
export default App;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 ScrollView ne işe yarar?

  • Ekranın arka plan rengini değiştirir
  • Ekranı aşan içeriği kaydırılabilir yapar Doğru cevap
  • Metni kalın yapar
  • Ağ isteği gönderir

Açıklama: sığmayan içeriği parmakla kaydırmanı sağlar.

2 İçe aktarma satırını tamamla

Soru
import { View, Text, ____ } from 'react-native';
Cevap
import { View, Text, ScrollView } from 'react-native';

Açıklama: ScrollView bileşeni react-native paketinden içe aktarılır.

3 ScrollView parçalarını eşle

Kavram Anlamı
ScrollView Kaydırma bölgesi
dikey Varsayılan yön
içerik Kaydırılan alt öğeler
parmak Kaydırmayı başlatan hareket

Başlangıç bölümündeki tüm dersler