264 votes

Comment ajouter une nouvelle ligne à un TextView dans Android ?

Lorsque je définis un TextView en xml comment ajouter une nouvelle ligne ? \n semble ne pas fonctionner.

<TextView
   android:id="@+id/txtTitlevalue"
   android:text="Line1 -\nLine2"
   android:layout_width="54dip"
   android:layout_height="fill_parent"
   android:textSize="11px" />

1 votes

Votre code fonctionne pour moi. Qu'obtenez-vous à la place du texte multiligne ?

2 votes

Dans l'éditeur visuel, il apparaît sous forme de texte \n

318voto

Macarse Points 36519

Ne faites pas confiance à l'éditeur visuel. Votre code fonctionne dans l'emu.

0 votes

Eh bien, dans mon cas, l'éditeur visuel disait la vérité. Il ajoutait un autre backslash pour afficher le backslash. La manière correcte était de mettre le texte à l'intérieur du fichier xml.

90voto

Christian Points 1177

Essayez :

android:lines="2"

\n devrait fonctionner.

1 votes

Ma vue de texte pourrait être plus longue que 2 lignes. C'est un contrôle. Il peut être à peu près n'importe quoi.

45voto

kakopappa Points 1589

Essayez System.getProperty("line.separator");

41voto

resnbl Points 418

Je pense que cela a quelque chose à voir avec votre HTM.fromHtml(subTitle) appel : un " \n "ne signifie rien pour le HTML. Essayez <br/> au lieu de " \n ".

26 votes

@androidevAlex C'est parce que c'est <br/>, pas </br>.

22voto

aF. Points 15815

D'abord, mettez ceci dans votre textview :

android:maxLines="10"

Ensuite, utilisez \n dans le texte de votre fenêtre de texte.

maxLines fait en sorte que le TextView ait au maximum ce nombre de lignes de hauteur. Vous pouvez choisir un autre nombre :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X