web-dev-qa-db-fra.com

Empêcher TextView d’emballer dans le parent

Comment puis-je empêcher un objet TextView, ou tout objet visuel, de s'afficher à l'écran et de le couper à la place? Existe-t-il un attribut ou un code XML permettant de faire cela ou est-il impossible que quelque chose déborde de l'écran?

Par exemple, vous avez ceci:

texte en cours de traitement http://i43.tinypic.com/6xwyzd.jpg

Mais vous voulez vraiment ceci:

texte en cours de recadrage http://i43.tinypic.com/i5rc51.jpg

Des idées?

35
jay

vérifiez Android:maxLines="1" et si vous voulez ajouter une terminaison ..., ajoutez aussi Android:ellipsize="end"

<TextView
   Android:id="@+id/name"
   Android:text="i want this to crop not wrap"
   Android:layout_width="fill_parent"
   Android:layout_height="wrap_content"
   Android:maxLines="1"
   Android:ellipsize="end" />

Android:singleLine="true" était obsolète dans API Level 3 .

66
Pentium10

Vous recherchez Android:singleLine="true".

8
lbedogni

Avez-vous vérifié Android: scrollHorizontally . Il existe également un HorizontalScrollView si cela ne fonctionne pas.

5
Robby Pond

Et en code Java c'est:

textView.setSingleLine();
1
Eugene Kardash

textView.setHorizontallyScrolling(true); a travaillé pour moi.

0
user2318360