Cela devrait rendre votre TextView gras, souligné et italic en même temps.
strings.xml
<resources>
<string name="register"><u><b><i>Copyright</i></b></u></string>
</resources>
Pour définir cette chaîne à votre TextView, faites ceci 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 dans JAVA,
TextView textView = new TextView(this);
textView.setText(R.string.register);
Parfois, l'approche ci-dessus ne sera pas utile lorsque vous devrez 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
ça marche à mettre juste un d'entre eux? – falstro
oui fonctionne bien je veux aussi faire en ligne. –
textView.setPaintFlags (Paint.UNDERLINE_TEXT_FLAG); – bCliks