Comment souligner un texte dans un fichier XML? Je ne trouve pas d’option dans textStyle
.
Si vous utilisez un fichier xml de ressource de chaîne (prend en charge les balises HTML), vous pouvez le faire en utilisant
,
et
.
This is an underline.
Si vous voulez souligner quelque chose à partir du code, utilisez:
TextView tv = (TextView) view.findViewById(R.id.tv); SpannableSsortingng content = new SpannableSsortingng("Content"); content.setSpan(new UnderlineSpan(), 0, content.length(), 0); tv.setText(content);
J’espère que cela t’aides
Utilisez ceci:
TextView txt = (TextView) findViewById(R.id.Textview1); txt.setPaintFlags(txt.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
This is an underline.
Si ça ne marche pas alors
This is an <u>underline</u>.
Parce que “<" pourrait être un mot-clé à un moment donné.
Et pour afficher
TextView textView = (TextView) view.findViewById(R.id.textview); textView.setText(Html.fromHtml(getSsortingng(R.ssortingng.your_ssortingng_here)));
Tout d’abord, allez dans le fichier Ssortingng.xml
Vous pouvez append des atsortingbuts HTML comme italique, gras ou souligné ici.
This is an underline.
Une autre façon de le faire est de créer un composant personnalisé qui étend TextView. C’est bon pour les cas où vous devez avoir plusieurs TextViews soulignées.
Voici le code du composant:
package com.myapp.components; import android.content.Context; import android.support.v7.widget.AppCompatTextView; import android.text.SpannableSsortingng; import android.text.style.UnderlineSpan; import android.util.AtsortingbuteSet; public class LinkTextView extends AppCompatTextView { public LinkTextView(Context context) { this(context, null); } public LinkTextView(Context context, AtsortingbuteSet attrs) { super(context, attrs); } @Override public void setText(CharSequence text, BufferType type) { SpannableSsortingng content = new SpannableSsortingng(text); content.setSpan(new UnderlineSpan(), 0, content.length(), 0); super.setText(content, type); } }
Et comment l’utiliser en xml:
J’ai utilisé la méthode ci-dessous, c’est du travail pour moi. ci-dessous est un exemple pour Button mais nous pouvons également l’utiliser dans TextView.
Button btnClickMe= (Button) findViewById(R.id.btn_click_me); btnClickMe.setPaintFlags(btnClickMe.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Vous pouvez utiliser le balisage ci-dessous, mais notez que si vous définissez le textAllCaps
sur true
l’effet de soulignement sera supprimé.
I am underlined.
Remarque
Utiliser textAllCaps avec une chaîne (login_change_settings) contenant le balisage; le balisage sera supprimé par la conversion des majuscules
La transformation de texte textAllCaps finira par appeler toSsortingng sur le CharSequence, ce qui aura pour effet net de supprimer tout balisage tel que. Cette vérification recherche les utilisations de chaînes contenant des balises qui spécifient également textAllCaps = true.
Pour compléter la réponse de Bhavin. Par exemple, pour append un soulignement ou une redirection.
((TextView) findViewById(R.id.tv_cgu)).setText(Html.fromHtml(getSsortingng(R.ssortingng.upload_poi_CGU))); conditions générales]]>
et vous pouvez connaître tag compatible ici: http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
Il existe différentes manières d’obtenir du texte souligné dans un TextView Android.
1. This is my underlined text
ou
I just want to underline this word
2.Vous pouvez faire la même chose par programmation.
`textView.setPaintFlags(textView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);`
3.Il est possible de créer une chaîne SpannableSsortingng et de la définir comme propriété de texte TextView.
SpannableSsortingng text = new SpannableSsortingng("Voglio sottolineare solo questa parola"); text.setSpan(new UnderlineSpan(), 25, 6, 0); textView.setText(text);