Jawaban:
Bungkus tata letak linier dengan a <ScrollView>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Content here -->
</LinearLayout>
</ScrollView>
</LinearLayout>
Catatan: fill_parent sudah tidak digunakan lagi dan diganti namanya menjadi match_parent di API Level 8 dan lebih tinggi.
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/container"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</LinearLayout>
</ScrollView>
Ini bisa dilakukan menggunakan tag <ScrollView>
. Untuk ScrollView , satu hal yang harus Anda ingatkan, ScrollView harus memiliki satu anak .
Jika Anda ingin tata letak lengkap Anda dapat digulir lalu tambahkan <ScrollView>
di bagian atas. Lihat contoh yang diberikan di bawah ini.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Content here -->
</LinearLayout>
</ScrollView>
Tetapi jika Anda ingin beberapa bagian dari tata letak Anda dapat digulir lalu tambahkan di <ScrollView>
dalam bagian itu. Lihat contoh yang diberikan di bawah ini.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="400dp">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Content here -->
</LinearLayout>
</ScrollView>
</LinearLayout>
Inilah cara saya melakukannya dengan coba-coba.
ScrollView - (the outer wrapper).
LinearLayout (child-1).
LinearLayout (child-1a).
LinearLayout (child-1b).
Karena ScrollView hanya dapat memiliki satu anak, anak itu adalah tata letak linier. Kemudian semua tipe tata letak lainnya terjadi pada tata letak linier pertama. Saya belum mencoba untuk memasukkan tata letak relatif, tetapi mereka membuat saya gila jadi saya akan menunggu sampai kewarasan saya kembali.
Anda perlu menggunakan atribut berikut dan melampirkannya di dalam tata letak linier
<LinearLayout ...>
<scrollView ...>
</scrollView>
</LinearLayout>
Anda perlu menempatkan ScrollView sebagai anak pertama dari file Layout dan sekarang masukkan linearlayout Anda di dalamnya. Sekarang, android akan memutuskan berdasarkan konten dan ukuran perangkat yang tersedia apakah akan menampilkan yang dapat digulir atau tidak.
Pastikan linearlayout tidak memiliki saudara kandung karena ScrollView tidak boleh memiliki lebih dari satu anak.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<---------Content Here --------------->
</LinearLayout>
</ScrollView>
</LinearLayout>
Anda dapat menambahkan atrribute di linearLayout: android:scrollbars="vertical"