Comment souligner un texte dans un fichier XML? Je ne trouve pas d'option dans textStyle
.
android
textview
android-styles
underline
Michael Zeuner
la source
la source
style="text-decoration: underline;"
textView.setText(Html.fromHtml("<u>"+"testest"+"</u>"));
Réponses:
Si vous utilisez un fichier xml de ressource de chaîne (prend en charge les balises HTML), vous pouvez le faire en utilisant
<b> </b>
,<i> </i>
et<u> </u>
.Si vous souhaitez souligner quelque chose à partir du code, utilisez:
J'espère que cela t'aides
la source
<u>
balises sous-jacentes ne fonctionnaient pas, par exemple parfois si vous utilisez une police personnalisée. Cependant, sous-jacent programmatiquement parUnderlineSpan
n'a en effet jamais échoué sur moi, je le recommanderais donc comme la solution la plus fiable.<u>
et<\u>
en XML, et c'est suffisant.Utilisez ceci:
la source
UnderlineSpan
.Si cela ne fonctionne pas alors
Parce que "<" peut être un mot clé à un moment donné.
Et pour afficher
la source
Tout d'abord, accédez au fichier String.xml
vous pouvez ajouter des attributs HTML comme, italique ou gras ou souligner ici.
la source
Une autre façon de le faire consiste à créer un composant personnalisé étendant TextView. C'est bon pour les cas où vous devez avoir plusieurs TextViews soulignés.
Voici le code du composant:
Et comment l'utiliser en xml:
la source
Pour compléter la réponse de Bhavin. Par exemple, pour ajouter un soulignement ou une redirection.
et vous pouvez connaître les balises compatibles ici: http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
la source
Vous pouvez utiliser le balisage ci-dessous, mais notez que si vous définissez le
textAllCaps
sur,true
l'effet de soulignement sera supprimé.Remarque
Utilisation de textAllCaps avec une chaîne (login_change_settings) qui contient du balisage; le balisage sera supprimé par la conversion des majuscules
La transformation de texte textAllCaps finira par appeler toString sur la CharSequence, ce qui a pour effet net de supprimer tout balisage tel que. Cette vérification recherche les utilisations des chaînes contenant du balisage qui spécifient également textAllCaps = true.
la source
Il existe différentes manières d'obtenir du texte souligné dans un TextView Android.
1.
<u>This is my underlined text</u>
ou2. Vous pouvez faire la même chose par programmation.
Cela peut être fait en créant un SpannableString, puis en le définissant comme propriété de texte TextView
la source
J'ai utilisé la méthode ci-dessous, cela a fonctionné pour moi. Ci-dessous, un exemple pour Button, mais nous pouvons également l'utiliser dans TextView.
la source
Si vous souhaitez comparer la chaîne de texte ou le texte changera dynamiquement, vous pouvez créer une vue dans la mise en page Contrainte, elle s'ajustera en fonction de la longueur du texte comme ceci
la source
Le moyen le plus simple
Si tu veux
- Texte de soulignement cliquable?
- Souligner plusieurs parties de TextView?
Ensuite, vérifiez cette réponse
la source