Ce qui suit est ce que j'ai appris en jouant avec différentes options pour forcer un TextView
à une seule ligne (avec et sans les trois points).
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" />
Cela force simplement le texte à une ligne. Tout texte supplémentaire est masqué.
En relation:
ellipsize = "fin"
<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" />
Cela coupe le texte qui ne tient pas, mais permet aux utilisateurs de savoir que le texte a été tronqué en ajoutant des points de suspension (les trois points).
En relation:
ellipsize = "chapiteau"
<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" />
Cela fait défiler le texte automatiquement à travers TextView. Notez que parfois, il doit être défini dans le code:
textView.setSelected(true);
Soi android:maxLines="1"
- disant et android:singleLine="true"
devrait faire essentiellement la même chose et comme singleLine est apparemment obsolète, je préférerais ne pas l'utiliser, mais quand je le retire, le chapiteau ne défile plus. Le fait de maxLines
sortir ne l'affecte cependant pas.
En relation:
HorizontalScrollView avec 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>
Cela permet à l'utilisateur de faire défiler manuellement pour voir toute la ligne de texte.