2010-05-29 9 views
5

J'ai un Android TextView où la vue elle-même est limitée à quatre lignes. Si le texte dépasse cette limite, je veux que la fin de la vue se termine par quelque chose comme < - pour notifier qu'il y a plus de texte ici afin que vous puissiez cliquer et ouvrir en plein écran par exemple. Pas seulement s'arrêter soudainement au milieu d'une phrase. Y a-t-il une solution rapide pour cela?Android TextView

Répondre

3

Utilisez l'attribut android:ellipsize="end" dans votre fichier XML de modèle. Il peut encore s'arrêter au milieu d'une phrase, mais il aura une ellipse (...) à la fin.

+0

Hi! Merci! Le seul problème est maintenant que le texte se termine après deux lignes, quoi qu'il arrive. Avoir réglé android: maxLines = "4". Une idée? Va jusqu'à quatre lignes sans le code que vous avez donné. – KimAMartinsen

+0

Hmmmm ... basé sur la documentation, il semble que 'android: ellipsize' peut être conçu pour une seule ligne, pas plusieurs lignes. Je ne sais pas pourquoi vous obtenez deux lignes de sortie au lieu de 1 ou 4, cependant. Avez-vous défini 'android: minLines' ou' android: minHeight'? – CommonsWare

+0

Non, seul maxLines est défini. J'ai essayé les deux commandes que vous avez donné, mais toujours seulement deux lignes. Tricky celui-ci .. – KimAMartinsen

1

Aller au fichier de mise en page qui contient ce textview et lieu suivant attribut

android:ellipsize="end" 

Il y a 4 options. début, fin, milieu ou chapiteau. Puisque vous voulez des points à la fin, utilisez la valeur "fin"

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