Далі я дізнався, розібравшись з різними варіантами примушування TextView
до одного рядка (із трьома крапками та без них).
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" />
Це просто змушує текст в один рядок. Будь-який додатковий текст приховано.
Пов'язані:
ellipsize = "кінець"
<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" />
Це відрізає текст, який не підходить, але дає користувачам знати, що текст був урізаний, додавши еліпсис (три крапки).
Пов'язані:
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" />
Це змушує автоматично прокручувати текст через TextView. Зауважте, що іноді це потрібно встановити в коді:
textView.setSelected(true);
Нібито, android:maxLines="1"
і в android:singleLine="true"
основному слід робити те ж саме, і оскільки singleLine, мабуть, застарілий, я вважаю за краще не використовувати його, але коли я його виймаю, штрих вже не прокручується. Виймання maxLines
не впливає на це.
Пов'язані:
HorizontalScrollView with 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>
Це дозволяє користувачеві вручну прокручувати, щоб побачити весь рядок тексту.