Aşağıda, TextView
tek bir satıra zorlamak için çeşitli seçeneklerle oynayarak öğrendiğim şey (üç nokta olan ve olmayan).
robot: 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" />
Bu sadece metni bir satıra zorlar. Fazladan herhangi bir metin gizlidir.
İlişkili:
ellipsize = "son"
<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" />
Bu, sığmayan metni keser, ancak kullanıcılara üç nokta (üç nokta) ekleyerek metnin kesildiğini bildirir.
İlişkili:
ellipsize = "kayan yazı"
<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" />
Bu, metnin TextView boyunca otomatik olarak kaydırılmasını sağlar. Bazen kodda ayarlanması gerektiğini unutmayın :
textView.setSelected(true);
Sözde android:maxLines="1"
ve android:singleLine="true"
temelde aynı şeyi yapmalı ve singleLine görünüşte kaldırıldığı için onu kullanmamayı tercih ederim, ancak çıkardığımda seçim çerçevesi artık kaymıyor . Çıkarmak maxLines
yine de etkilemez.
İlişkili:
Kaydırma ile HorizontalScrollView
<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>
Bu, kullanıcının tüm metin satırını görmek için manuel olarak kaydırmasını sağlar.