Android: TextView automatiquement tronqué et remplacer les 3 dernières char de la Chaîne
Si un String
est plus long que le TextView
's largeur, il s'ajuste automatiquement à la ligne suivante. J'pouvez éviter cela en utilisant android:singleLine
(obsolète) ou par la mise en android:inputType="text"
. Ce que j'ai besoin maintenant, c'est quelque chose qui remplace les 3 derniers caractères de mon String
avec "...". Depuis que je ne suis pas en utilisant une police à espacement fixe ce sera toujours différent selon les lettres utilisées dans mon String
. Alors je me demandais quelle est la meilleure façon d'obtenir les 3 derniers caractères d'une Chaîne dans une TextView
et de les remplacer. Peut-être il y a déjà quelque chose de mis en œuvre dans le Android, car ce doit être un problème commun.
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'utiliser la "ellipsize" la propriété d'un affichage de texte:
Vous pouvez aussi avoir besoin d'appliquer des valeurs de gravité à la disposition de trop; j'ai parfois vu "auto-étirement des" points de vue sans eux.
i have a abcdefghijklmhopqrstuvw
elle doit montrer quei have a abcdefgh...
, mais c'est plutôt le fait de montreri have a ...
Trouvé un travail intéressant-un-rond pour ce problème.
Le truc, c'est que la dernière affirmation sur le défilement horizontal .... check it out. Au moins travaille sur la v2.2.
Par programmation, vous pouvez utiliser: