Comment souligner un texte dans Android XML?

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);