519 votes

Comment définir le style de police gras, italique et souligné dans un TextView Android ?

Je veux faire un `` de la teneur en gras, italique et souligné. J’ai essayé le code suivant et il fonctionne, mais n’est pas souligné.

Comment puis-je le faire ? Des idées rapides ?

391voto

Andro Selva Points 24018

Cela devrait rendre votre TextView en gras, souligné et italique dans le même temps.

strings.xml

<resources>
    <string name="register"><u><b><i>Copyright</i></b></u></string>
</resources>

Pour définir cette Corde à votre TextView, dans votre main.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/register" />

ou En JAVA,

TextView textView = new TextView(this);
textView.setText(R.string.register);

Parfois, l'approche ci-dessus ne sera pas utile quand vous pourriez avoir à utiliser du Texte Dynamique. Donc, dans ce cas SpannableString entre en action.

String tempString="Copyright";
TextView text=(TextView)findViewById(R.id.text);
SpannableString spanString = new SpannableString(tempString);
spanString.setSpan(new UnderlineSpan(), 0, spanString.length(), 0);
spanString.setSpan(new StyleSpan(Typeface.BOLD), 0, spanString.length(), 0);
spanString.setSpan(new StyleSpan(Typeface.ITALIC), 0, spanString.length(), 0);
text.setText(spanString);

SORTIE

enter image description here

301voto

Nanne Points 35880

Je ne sais pas à propos de le souligner, mais pour le gras et l'italique n'est - "bolditalic". Il n'y a aucune mention de souligner ici: http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle

L'esprit que l'utilisation mentionnées bolditalic vous en avez besoin, et je cite à partir de cette page

Doit être un ou plusieurs (séparés par des '|') de la suite des valeurs constantes.

donc, si vous voulez utiliser bold|italic

Vous pouvez le vérifier à cette question pour souligner: puis-je souligner le texte dans un androïde de mise en page?

176voto

Yassine Houssni Points 3742

Ou tout simplement comme ceci :

Gardez-le simple et en une seule ligne  :)

84voto

Vivek Points 2064

Pour le gras et l’italique tout ce que vous faites sont correcte pour une utilisation de trait de soulignement après le code

HelloAndroid.java

}

main.Xml

String.Xml

51voto

sonida Points 1578

Il s’agit d’un moyen facile d’ajouter un trait de soulignement, tout en conservant les autres paramètres :

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