2010-10-25 5 views
16

J'ai une vue à ce que j'ai besoin d'ajouter du texte. Le utilisé View est:android ajouter '...' à la fin 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" /> 

Le problème que j'ai est, si ce texte contient plus de 3 ligne, il montre que trois lignes, mais aucune indication qu'il coupe une ligne.
Je veux ajouter '...' à la fin de la troisième ligne s'il coupe des données.

+2

Vous avez 3 bonnes réponses, vous devriez vraiment en marquer une comme acceptée. – blindstuff

Répondre

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"/> 

Utilisez ce code et cela fonctionnera très bien, le code android:ellipsize="end" changera pour vous.

+6

Cela ne marchera pas. Les états de la documentation: Si cette option est définie, les mots dont la longueur est supérieure à celle de la vue sont ellipsisés au lieu d'être rompus au milieu. Dans mon test, cela provoque l'affichage d'un texte à quatre lignes pour arrêter l'affichage du texte après la deuxième ligne, car à la fin de la deuxième ligne, un mot doit être interrompu au milieu. Ellipsize ne mettra pas de points à la fin de la textview après la troisième ligne. – Janusz

+2

Cela fonctionnera avec android: singleLine = "true", pas avec android: maxLines – matreshkin

+0

A travaillé pour moi. pas d'issues. –

1
android:ellipsize="end" 
+1

ajouter 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"/> 

ajouter android: ellipsize = "end"

+0

Merci pour cette réponse, mais j'ai encore un problème et j'ai posté sur http://stackoverflow.com/questions/4021293/android-append-at-the-end-textview-edit –