2010-05-29 13 views
5

Ho un TextView Android in cui la vista stessa è limitata a quattro righe. Se il testo supera questo limite, voglio che la fine della vista finisca con qualcosa come ... < - per notificare che qui c'è più testo in modo da poter fare clic e aprire a schermo intero, ad esempio. Non solo all'improvviso si fermano nel bel mezzo di una frase. C'è una soluzione rapida per questo?TextView Android

risposta

3

Utilizzare l'attributo android:ellipsize="end" nel file XML di layout. Potrebbe ancora fermarsi nel mezzo di una frase, ma avrà un'ellissi (...) alla fine.

+0

Ciao! Grazie! L'unico problema ora è che il testo termina dopo due righe, non importa quale. Avere impostato android: maxLines = "4". Qualche idea? Va fino a quattro righe senza il codice che hai dato. – KimAMartinsen

+0

Hmmmm ... basato sulla documentazione, sembra che 'android: ellipsize' possa essere progettato per una singola riga, non per più linee. Non so perché stai ottenendo due righe di output invece di 1 o 4, però. Hai definito 'android: minLines' o' android: minHeight'? – CommonsWare

+0

No, è impostato solo maxLines. Ho provato entrambi i comandi che hai dato, ma ancora solo due righe. Tricky questo .. – KimAMartinsen

1

Vai alla scheda di layout che contiene questo TextView e luogo seguente attributo

android:ellipsize="end" 

Ci sono 4 opzioni. inizio, fine, medio o tendone. Dal momento che vuoi i punti alla fine usa il valore "fine"

0
android:maxLines="4" 
android:ellipsize="end"