Saya memiliki file tata letak XML, tetapi teks lebih dari cukup ke ukuran layar. Apa yang harus saya lakukan untuk membuat ScrollView
?
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1" >
<TableRow>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginTop="10dip"
android:layout_marginRight="5dip"
android:tint="#55ff0000"
android:src="@drawable/icon" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Name " />
<TextView android:id="@+id/name1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Veer" />
</TableRow>
<TableRow>
<TextView android:id="@+id/age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Age" />
<TextView android:id="@+id/age1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="23" />
</TableRow>
<TableRow>
<TextView android:id="@+id/gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Gender" />
<TextView android:id="@+id/gender1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Male" />
</TableRow>
<TableRow>
<TextView android:id="@+id/profession"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Professsion" />
<TextView android:id="@+id/profession1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Mobile Developer" />
</TableRow>
<TableRow>
<TextView android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Phone" />
<TextView android:id="@+id/phone1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="03333736767" />
</TableRow>
<TableRow>
<TextView android:id="@+id/email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Email" />
<TextView android:id="@+id/email1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="[email protected]" />
</TableRow>
<TableRow>
<TextView android:id="@+id/hobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Hobby" />
<TextView android:id="@+id/hobby1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Play Games" />
</TableRow>
<TableRow>
<TextView android:id="@+id/ilike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" I like" />
<TextView android:id="@+id/ilike1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Java, Objective-c" />
</TableRow>
<TableRow>
<TextView android:id="@+id/idislike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" I dislike" />
<TextView android:id="@+id/idislike1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Microsoft" />
</TableRow>
<TableRow>
<TextView android:id="@+id/address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Address" />
<TextView android:id="@+id/address1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Johar Mor" />
</TableRow>
</TableLayout>
android
scrollview
Chatar Veer Suthar
sumber
sumber
Cara menggunakan ScrollView
Menggunakannya
ScrollView
tidak terlalu sulit. Anda bisa menambahkan satu ke tata letak Anda dan meletakkan apa pun yang ingin Anda gulir ke dalamnya.ScrollView
hanya membutuhkan satu anak jadi jika Anda ingin memasukkan beberapa barang di dalamnya maka Anda harus menjadikan hal pertama seperti sesuatuLinearLayout
.Jika Anda ingin menggulirkan berbagai hal secara horizontal, gunakan a
HorizontalScrollView
.Membuat konten mengisi layar
Seperti yang dibicarakan dalam posting ini , kadang-kadang Anda ingin
ScrollView
konten mengisi layar. Misalnya, jika Anda memiliki beberapa tombol di akhir readme. Anda ingin tombol selalu berada di akhir teks dan di bagian bawah layar, bahkan jika teks tidak menggulir.Jika konten bergulir, semuanya baik-baik saja. Namun, jika konten lebih kecil dari ukuran layar, tombolnya tidak di bawah.
Ini dapat diselesaikan dengan kombinasi menggunakan
fillViewPort
padaScrollView
dan menggunakan bobot tata letak pada konten. MenggunakanfillViewPort
membuatScrollView
mengisi area induk. Menyetellayout_weight
pada salah satu tampilan diLinearLayout
membuat tampilan itu diperluas untuk mengisi ruang tambahan.Inilah XML
Gagasan untuk jawaban ini berasal dari jawaban sebelumnya yang sekarang dihapus ( tautan untuk 10 ribu pengguna ). Isi dari jawaban ini adalah pembaruan dan adaptasi dari pos ini .
sumber
Ada dua opsi. Anda dapat membuat seluruh tata letak menjadi scrollable atau hanya TextView menjadi scrollable.
Untuk kasus pertama,
atau, seperti yang saya katakan, Anda dapat menggunakan scrollView untuk TextView saja.
sumber
Sebuah ScrollView adalah tipe khusus dari FrameLayout dalam yang memungkinkan pengguna untuk gulir melalui daftar pandangan yang menempati lebih banyak ruang daripada display.I fisik hanya menambahkan beberapa atribut.
sumber
Seperti yang dikatakan di atas, Anda dapat meletakkannya di dalam
ScrollView
... dan jika Anda ingin Tampilan Gulir menjadi horizontal masukkan ke dalamHorizontalScrollView
... dan jika Anda ingin komponen (atau tata letak) Anda mendukung keduanya, letakkan di dalam keduanya seperti ini:dan dengan pengaturan
layout_width
danlayout_height
ofcourse.sumber
Masukkan TableLayout Anda di dalam Layout ScrollView. Itu akan menyelesaikan masalah Anda.
sumber
Untuk menggulir data dalam tampilan teks, Anda dapat menggunakan ini untuk tampilan teks Anda. dan tambahkan dan untuk tata letak lainnya, Anda bisa menambahkan tampilan gulir pada tata letak seperti yang dikatakan orang di atas.
/ ** Android: scrollable = true di textview dalam tata letak xml.
* //
sumber
sumber