73 votes

Est-ce que je peux limiter le nombre de caractères dans un TextView ?

Actuellement, j'ai une ListView d'éléments TextView. Chaque élément TextView affiche un texte (la longueur du texte varie de 12 mots à plus de 100). Ce que je veux, c'est que ces TextView affichent une partie du texte (disons 20 mots ou environ 170 caractères).

Comment limiter le TextView à un nombre fixe de caractères ?

168voto

Booger Points 7311

Voici un exemple. Je limite la taille avec l'attribut maxLength, je la limite à une seule ligne avec l'attribut maxLines, puis j'utilise ellipsize=end pour ajouter automatiquement un "..." à la fin de toute ligne qui a été coupée.

9voto

Darko Petkovski Points 608

Si vous n'êtes pas intéressé par les solutions en xml, peut-être pouvez-vous faire ceci :

String s = "Bonjour le monde";
Textview someTextView;
someTextView.setText(getSafeSubstring(s, 5));
// le texte de someTextView sera Bonjour

...

public String getSafeSubstring(String s, int maxLength){
  if(!TextUtils.isEmpty(s)){
    if(s.length() >= maxLength){
      return s.substring(0, maxLength);
    }
  }
  return s;
}

8voto

Ganesh Katikar Points 156

Utilisez le code ci-dessous dans TextView

 android:maxLength="65"

Profitez...

6voto

pratham kesarkar Points 1800

J'ai fait cela en utilisant l'attribut maxEms.

3voto

taranjeetsapra Points 118

Je partage un exemple où j'ai défini maxLength=1 c'est-à-dire le limiter à une seule ligne avec l'attribut maxLines, puis utilisez ellipsize=end pour ajouter automatiquement un "..." à la fin de toute ligne qui a été coupée.

Veuillez noter: layout_width qui est de 120dp c'est-à-dire qu'après 120dp tout texte dépassant déclenchera la propriété "ellipsize=end"

collez directement le code ci-dessous pour vérifier.

.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X