2017-09-18 1 views
0

Je suis cette ressource chaîne:balises Html ne fonctionnent pas en ressource de chaîne

<string name="about_app_text"><b>%1$s</b> some text.\n\n 
     <b>%2$s, text</b>, more text.</string> 

Le texte dans la balise <b> ne soit pas gras. Pourquoi donc?

+1

s'il vous plaît ajouter du code où vous convertissez en html et l'afficher en textview – nomag

+0

s'il vous plaît passer par ce lien https://developer.android.com/guide/topics/ui/look-and-feel/themes.html –

+0

envelopper votre chaîne avec [! [CDATA]] –

Répondre

0

vous pouvez essayer cette

YourTextview.setText(Html.fromHtml(getResources().getString(R.string. about_app_text))); 

ressource chaîne :

<string name="about_app_text"><![CDATA[<b>%1$s</b> some text.\n\n 
     <b>%2$s, text</b>, more text.]]></string> 
+0

Cela semble fonctionner, mais annule l'effet du nouveau caractère de ligne (\ n). Est-ce que tu sais pourquoi? –

+0

Vous avez quitté la syntaxe "chaîne" et avez entré la syntaxe "html". Au lieu d'utiliser \ n pour une nouvelle ligne, utilisez les balises

. – user1541269

1
<string name="about_app_text"><![CDATA[<b>%1$s</b> some text.\n\n 
    <b>%2$s, text</b>, more text.]]></string> 

Parse alors que Spannable

 Spanned spanned = Html.fromHtml(getString(R.string.about_app_text)); 
textView.setText(Spanned);