Berikut ini adalah apa yang saya pelajari dengan bermain-main dengan berbagai opsi untuk memaksa TextView
satu baris (dengan dan tanpa tiga titik).
android: maxLines = "1"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="one two three four five six seven eight nine ten" />
Ini hanya memaksa teks ke satu baris. Teks tambahan disembunyikan.
Terkait:
ellipsize = "end"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:ellipsize="end"
android:text="one two three four five six seven eight nine ten" />
Ini memotong teks yang tidak sesuai tetapi membuat pengguna tahu bahwa teks telah terpotong dengan menambahkan ellipsis (tiga titik).
Terkait:
ellipsize = "marquee"
<TextView
android:id="@+id/MarqueeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="one two three four five six seven eight nine ten" />
Ini membuat teks menggulir secara otomatis melintasi TextView. Perhatikan bahwa kadang - kadang perlu diatur dalam kode:
textView.setSelected(true);
Seharusnya android:maxLines="1"
dan android:singleLine="true"
pada dasarnya harus melakukan hal yang sama dan karena singleLine tampaknya sudah usang saya lebih suka untuk tidak menggunakannya, tetapi ketika saya mengeluarkannya, tenda tidak gulir lagi. Mengambil maxLines
tidak mempengaruhi itu.
Terkait:
Lihat HorizontalScrollView dengan scrollHorizontally
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/horizontalScrollView">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:scrollHorizontally="true"
android:text="one two three four five six seven eight nine ten" />
</HorizontalScrollView>
Ini memungkinkan pengguna untuk menggulir secara manual untuk melihat seluruh baris teks.