2 votes

Comment souligner du texte à l'intérieur d'un bouton à l'aide d'un style

Y a-t-il un moyen de souligner le texte dans un bouton en utilisant un style? Je peux le faire en enveloppant le texte dans strings.xml avec des balises html comme ceci

Mon texte souligné

Mais je préfère le faire comme ceci

 android:textStyle="underline"
    android:text="@string/my_text" />

et idéalement je voudrais définir le style dans styles.xml

    <!-- non fonctionnel --><item name="android:textStyle">underline</item>

Et je sais que je pourrais probablement créer mon propre bouton personnalisé qui aura le texte souligné. Mais cela semble demander beaucoup d'efforts pour quelque chose d'aussi basique.

Édition Ma question a été marquée comme possible doublon pour cette question, mais j'essaie d'obtenir le soulignement via le stylage.

4voto

Amjad Alwareh Points 388

Malheureusement, il n'y a que ces deux façons

  • en utilisant
  • button.setPaintFlags(button.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);

1voto

Gabriele Mariotti Points 7243

Vous ne pouvez pas le définir avec un style (underline n'existe pas).
Il suffit d'utiliser :

MaterialButton button = findViewById(R.id.xxxxx);
button.setPaintFlags(button.getPaintFlags() |   Paint.UNDERLINE_TEXT_FLAG);

description de l'image

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