Quello che segue è ciò che ho imparato giocando con varie opzioni per forzare TextView
a una riga (con e senza i tre punti).
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" />
Questo forza solo il testo su una riga. Qualsiasi testo aggiuntivo è nascosto.
Relazionato:
ellipsize = "fine"
<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" />
Questo taglia il testo che non si adatta ma fa sapere agli utenti che il testo è stato troncato aggiungendo dei puntini di sospensione (i tre punti).
Relazionato:
ellipsize = "tendone"
<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" />
In questo modo il testo scorre automaticamente attraverso TextView. Si noti che a volte deve essere impostato nel codice:
textView.setSelected(true);
Presumibilmente android:maxLines="1"
e android:singleLine="true"
dovrebbe fare sostanzialmente la stessa cosa e poiché apparentemente è deprecato singleLine preferirei non usarlo, ma quando lo estraggo, il riquadro di selezione non scorre più. PrenderemaxLines
non influisce, tuttavia.
Relazionato:
HorizontalScrollView con 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>
Ciò consente all'utente di scorrere manualmente per visualizzare l'intera riga di testo.