Android’de Yatay ve Dikey Kaydırma Ekleme
Android uygulamalarında kaydırma, kullanıcıların ekranın boyutundan daha büyük içerikle etkileşim kurmasını sağlayan önemli bir özelliktir. Yatay ve dikey kaydırma, kullanıcıların içerikte yukarı, aşağı, sola ve sağa hareket etmesini sağlar.
Yatay Kaydırma Ekleme
Yatay kaydırma eklemek için, ScrollView
bileşenini kullanabilirsiniz. ScrollView
bileşeni, içindeki içerikten daha küçük bir alana sahip bir görünüm oluşturur ve kullanıcıların içerikte yatay olarak kaydırmasını sağlar.
“`xml
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- İçerik burada -->
</LinearLayout>
“`
Dikey Kaydırma Ekleme
Dikey kaydırma eklemek için de ScrollView
bileşenini kullanabilirsiniz. Ancak, ScrollView
bileşeninin android:orientation
özelliğini “vertical” olarak ayarlamanız gerekir.
“`xml
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- İçerik burada -->
</LinearLayout>
“`
Kaydırma Çubuğu Ekleme
Kaydırma çubuğu, kullanıcıların içerikte kaydırma konumunu görmelerini sağlayan bir özelliktir. Kaydırma çubuğu, ScrollView
bileşeninin android:scrollbarStyle
özelliğini “insideOverlay” olarak ayarlayarak eklenebilir.
“`xml
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- İçerik burada -->
</LinearLayout>
“`
Kaydırma Hızını Ayarlama
Kaydırma hızını ayarlamak için, ScrollView
bileşeninin android:scrollbars
özelliğini kullanabilirsiniz. android:scrollbars
özelliği, kaydırma çubuklarının görünümünü ve davranışını belirler.
“`xml
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- İçerik burada -->
</LinearLayout>
“`
Kaydırma Olaylarını Dinleme
Kaydırma olaylarını dinlemek için, ScrollView
bileşeninin setOnScrollChangeListener()
metodunu kullanabilirsiniz. setOnScrollChangeListener()
metodu, kaydırma olayları gerçekleştiğinde çağrılır ve kaydırma konumunu döndürür.
java
scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
// Kaydırma konumu değiştiğinde yapılacak işlemler
}
});
Faydalı Siteler ve Dosyalar
- Android Developers: ScrollView
- Android Tutorial: How to Create a ScrollView
- Android Example: ScrollView Example