android textview pas d'emballage correctement
J'ai le code xml suivant pour afficher les lignes dans une liste. Je veux le TextView avec l'id rowCreatedAt, pour envelopper joliment, mais elle ne le fait jamais et ne montre que la 1 ligne. J'ai essayé la plupart des solutions dans les autres questions et les ajouter dans le code, mais ça ne fonctionne toujours pas. Quelqu'un peut me dire pourquoi...?
+Je voudrais éviter de définir la taille exacte de l'textview.
++ Pour le mettre différemment, pourquoi ne le rowCreatedAt textView n'est pas le texte à la ligne lors de la largeur/hauteur est définie à fill_parent tandis que d'autres textViews envelopper textes bien?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="5dp"
android:layout_marginBottom="5dp" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:id="@+id/rowUserImage"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/twitter_icon"
android:layout_margin="5dp"/>
<TextView
android:id="@+id/rowCreatedAt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="10dp"
android:textColor="#ff696969"
android:ellipsize="none"
android:singleLine="false"
android:scrollHorizontally="false"
android:layout_weight="1"
android:maxLines="100"
android:text="aaaaaaaaaaaaaaabbbbbbbbbbbbbb" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/rowUserName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="username"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/rowText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="status text" />
</LinearLayout>
</LinearLayout>
OriginalL'auteur amor0624 | 2013-12-10
Vous devez vous connecter pour publier un commentaire.
Changement
android:layout_width="fill_parent"
àandroid:layout_width="200dp"
fixer ensuite la siz de textview comme android:layout_width="200dp" ou, selon le cas.
Ouais, alors il fonctionne....Je voulais ne pas définir la taille exacte. je suppose que c'est le seul moyen...?
peut-être... u peux essayer avec des tailles différentes pour définir ur d'affichage de texte...
merci pour l'aide Anil! Je vais accepter votre réponse si personne ne peut trouver un moyen de résoudre ce sans réglage de la taille exacte.
OriginalL'auteur Anil Bhatiya
Essayer comme ceci :
De faire quelque chose, comme dans le code :
OriginalL'auteur Nagaraja
Essayer d'être
android:ems="10"
, il fera de votre edittext que beaucoup de large et encapsule les autres personnages.OU
Vous devez utiliser
android:ellipsize="marquee"
. Si vous ne souhaitez pas fixer la hauteur.Comment souhaitez-vous l'envelopper ?
donc le texte dans le textView apparaît sur l'écran sans être coupé. maintenant, avec le code que j'ai posté, seulement les premiers caractères s'affiche sur l'écran..
Vous avez besoin de fixer la hauteur de la textview.
Essayez par réglage de la hauteur de la TextView
android:layout_height="50dp"
OriginalL'auteur GrIsHu
Ajouter à la suite des changements de style de résoudre le problème de largeur. avec les premiers changements
OriginalL'auteur dibble