2010-10-25 19 views
16

Ho una vista a cui ho bisogno di aggiungere del testo. The View utilizzato è:android append '...' alla fine textview

<TextView 
    android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" /> 

Il problema che ho è che, se il testo contiene più di 3 righe solo mostra tre linee, ma nessuna indicazione che tagliare qualche linea.
Desidero aggiungere "..." alla fine della terza riga se taglia alcuni dati.

+2

Hai 3 risposte esatte, dovresti davvero contrassegnarne una come accettata. – blindstuff

risposta

37
<TextView android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" 
    android:ellipsize="end"/> 

Usa questo codice e funzionerà bene, il codice android:ellipsize="end" cambierà questo per voi.

+6

Questo non funzionerà. La documentazione afferma: Se impostato, le parole che sono più lunghe della vista sono larghe per essere ellittizzate anziché interrotte nel mezzo. Nel mio test ciò causa una visualizzazione di testo a quattro righe per interrompere la visualizzazione di Testo dopo la seconda riga perché alla fine della seconda riga una parola dovrebbe essere interrotta nel mezzo. L'ellissi non metterà i punti alla fine della vista testo dopo la terza riga. – Janusz

+2

Funzionerà con Android: singleLine = "true", non con android: maxLines – matreshkin

+0

Ha funzionato per me. senza problemi. –

1
android:ellipsize="end" 
+1

aggiungi android: scrollHorizontally = "true" – fedj

0
<TextView 
android:layout_marginLeft="10dp" 
android:layout_width="wrap_content" 
android:gravity="center_vertical" 
android:layout_gravity="center" 
android:maxLines="3" 
android:layout_height="70dp" 
android:textColor="#000000" 
android:textSize="12dp" 
android:ellipsize="end"/> 

aggiungere Android: ellipsize = "fine"

+0

Grazie per la risposta, ma ho ancora qualche problema e ho postato su http://stackoverflow.com/questions/4021293/android-append-at-the-end-textview-edit –