Si un String
supérieure à l' TextView
s'de 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 en 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.
Réponses
Trop de publicités?Vous devriez pouvoir utiliser la propriété "Ellipsize" d'une vue de texte:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_mytext"
android:ellipsize="end"
android:singleLine="true"
/>
Vous devrez peut-être aussi appliquer des valeurs de gravité à la présentation. J'ai parfois vu des vues "auto-étirer" sans elles.
BonanzaDriver
Points
1959