TextView multiligne
J'ai un TextView qui est rempli avec un texte qui est prise à partir d'une base de données, de sorte que sa durée n'est pas définie.
J'ai configuré le TextView à l'aide de la maxline attribut, et j'ai mis sa valeur de 3, parce que je ne veux pas plus de 3 lignes de texte, et aussi j'utilise le ellipsize attribut.
Mais Il ne fonctionne pas correctement. Bien que le texte est plus grand que 3 lignes, il n'imprime que les deux lignes.
<TextView
android:id="@+id/etLugar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvLugar"
android:layout_marginLeft="15dp"
android:layout_toRightOf="@+id/tvLugar"
android:text="A very large text than must be shown in the textview, but no more of three lines are going to be shown"
android:textColor="@color/foreground1"
android:maxLines="3"
android:ellipsize="end"
android:textSize="12dp"
/>
Je ne comprends pas pourquoi maxlines attribut ne fonctionne pas correctement. Ce que je fais mal?
Grâce
Utiliser pour la longueur de la Chaîne et de la Sous-Chaîne à la limite 🙂
Sont là
Sont là
\n
dans le android:text
propriété? Alors seulement il est une nouvelle ligne, il pense.
OriginalL'auteur Eduardo | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
je suppose que c'est dû à
android:singleLine="false"
qui est par défaut la valeur de l'essayer et de le modifier pourTRUE
dire si cela fonctionne.
OriginalL'auteur Karan Mer
Il y est même question Android ellipsize multiligne textview. Ce bug est connu, assez vieux et pas encore fixée.
Quelqu'un a posté solution de contournement Android Textview Multiligne Ellipse/ il se peut que vous (ou quelqu'un d'autre).
OriginalL'auteur Ionică Bizău
Parce que vous avez moins de contenu qui a deux lignes seulement, c'était un travail parfaitement que vous avez écrit le code xml () entrer plus de contenu dans les cordes puis l'essayer.
image
OriginalL'auteur Rajesh
Je vais avoir un problème similaire avec 2 TextView, on est censé avoir maxLines="2" et l'autre maxLines="4".
La première a toujours sur une seule ligne, quel que soit le ellipsize paramètre-je ajouter.
Le deuxième n'avait pas d'importance et le texte a été d'utiliser autant de lignes qu'il fallait!
Il semble dépend de 2 facteurs:
Pour résoudre cela, j'ai ajouté le code pour le faire directement sur le texte:
Et qui a fait le tour.
OriginalL'auteur 3c71
De ne pas utiliser le
ellipsize
attribut, justeandroid:maxlines="3"
devrait fonctionner.Ok, ça fonctionne, trois lignes sont affichées, mais maintenant, l'ellipse n'est pas montré
Êtes-vous à l'aide de la police par défaut ou personnalisée. J'ai couru dans le présent et l'ellipse n'a pas été définie dans la police de sorte qu'il a fini de dessiner un espace.
Pour ce que j'ai fait, c'était la police par défaut. Jamais essayé avec d'autres polices, mais qui ne devrait pas d'importance, si je ne me trompe pas.
OriginalL'auteur SamSPICA