2010-11-11 28 views
21

J'utilise TextView suivant pour afficher des données qu'il contient:Comment insérer du texte sur la ligne suivante dans un TextView Android?

<TextView android:id="@+id/notificationText" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:inputType="textMultiLine" 
     android:maxLines="2" 
     android:layout_paddingRight="20dip" 
     android:textColor="#ffffff"/> 

Je veux envelopper le texte à la ligne suivante. Comment puis-je faire ceci?

Répondre

32

Vous devez définir android:scrollHorizontally="false" dans votre fichier XML.

+0

peut-on le faire pendant l'exécution? – Ewoks

+1

@Ewoks vérifier [setHorizontallyScrolling] (http://developer.android.com/reference/android/widget/TextView.html#setHorizontallyScrolling (booléen)) –

+3

le texte est coupé au lieu d'aller à la ligne suivante –

2

Vous devez définir

android:minLines="2" 
2

Vous pouvez également essayer

android:inputType="textMultiLine" 

dans votre XML. Cela a fonctionné pour moi.

+1

Cela fonctionne. J'ai passé des heures à essayer de le réparer en utilisant des poids et des largeurs. Je vous remercie!! – Daniel

1

Dans certains cas, la largeur est définie sur 0dp dans les vues de texte.

android:layout_width="0dp" 

Voici un lien vers l'original answer.