129 votes

Dessiner un soulignement sous TextView sous Android

Je veux tirer le soulignement au-dessous de mes TextView . J'ai cherché quelques contenus mais je n'ai rien trouvé de fructueux.

Quelqu'un peut-il m'aider s'il vous plaît ici?

341voto

Kartik Points 12151

Il y a trois façons de sous-fifre le texte dans TextView.

  1. SpannableString

  2. setPaintFlags(); de TextView

  3. Html.fromHtml();

Permettez-moi de vous expliquer toutes les démarches :

1ère Approche

Pour le sous-fifre du texte dans TextView vous devez utiliser SpannableString

String udata="Underlined Text";
SpannableString content = new SpannableString(udata);
content.setSpan(new UnderlineSpan(), 0, udata.length(), 0);
mTextView.setText(content);

2ème Approche

Vous pouvez faire usage de setPaintFlags méthode de TextView souligner le texte de TextView.

Pour eg.

mTextView.setPaintFlags(mTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
mTextView.setText("This text will be underlined");

Vous pouvez consulter les constantes de la Peinture de la classe si vous voulez frapper à travers le texte.

3ème Approche

Faire usage de l' Html.fromHtml(htmlString);

String htmlString="<u>This text will be underlined</u>";
mTextView.setText(Html.fromHtml(htmlString));

47voto

Sarpe Points 341

entourez simplement votre texte avec la balise <u> dans votre fichier de ressources string.xml

 <string name="your_string"><u>Underlined text</u></string>
 

20voto

mani345 Points 170

Cela fonctionne pour moi.

 tv.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
 

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