Oto, czego się nauczyłem, bawiąc się różnymi opcjami, aby zmusić TextView
do pojedynczej linii (z trzema kropkami i bez nich).

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" />
To właśnie zmusza tekst na jednej linii. Dowolny dodatkowy tekst jest ukryty.
pokrewne:
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" />
Powoduje obcięcie tekstu, który nie pasuje, ale informuje użytkowników, że tekst został obcięty poprzez dodanie wielokropka (trzy kropki).
pokrewne:
ellipsize = "markiza"
<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" />
To sprawia, że tekst przewija się automatycznie przez TextView.Zauważ, że sometimes musi być ustawiony w kodzie:
textView.setSelected(true);
rzekomo android:maxLines="1"
i android:singleLine="true"
powinien zrobić w zasadzie to samo, a od SingleLine jest apparently deprecated wolałbym go nie używać, ale kiedy go wyjąć, markizę nie przewija więcej. Wyjęcie maxLines
nie ma jednak na nie wpływu.
pokrewne:
HorizontalScrollView z 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>
To pozwala użytkownikowi ręcznie przewijać, aby zobaczyć całą linię tekstu.
Zdecydowanie potrzebuję singleLine, gdy właśnie spróbowałem. Mimo że jest przestarzałe. – EGHDK
android: singleLine = "true" jest przestarzałe i ma złe efekty uboczne. użyj android: ellipsize = "end" i maxLine = "1" zamiast –
Jakie są "złe efekty uboczne" używania 'singleLine'? Zobacz też: [Czy atrybut xml singleLine jest nieaktualny czy nie jest w systemie Android?] (Https://stackoverflow.com/questions/30028697/is-the-xml-attribute-singleline-deprecated-lub-in-and-android) – Suragch