Mots en gras dans une chaîne de ssortingngs.xml dans Android

J’ai un long texte dans l’une des chaînes à ssortingngs.xml. Je veux faire de l’audace et changer la couleur de certains mots dans ce texte.

Comment puis-je le faire?

Merci d’avance

Vous pouvez essentiellement utiliser des balises HTML dans votre ressource de chaîne comme:

 We are so glad to see you.  

Et utilisez Html.fromHtml ou utilisez Spannable, consultez le lien que j’ai posté.

Ancienne question similaire: Est-il possible d’avoir plusieurs styles dans un TextView?

Utilisez la balise html dans les ressources de chaîne: –

   Your text ]]>   

Et obtenez du texte en gras à partir de ressources en chaîne comme: –

 private Spanned getSpannedText(Ssortingng text) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { return Html.fromHtml(text, Html.FROM_HTML_MODE_COMPACT); } else { return Html.fromHtml(text); } } Ssortingng s = format(context.getResources().getSsortingng(R.ssortingng.ssortingng_resource_name)); textView.setText(getSpannedText(s)); 

Comme l’a dit David Olsson, vous pouvez utiliser HTML dans vos ressources de chaîne:

  A ssortingng with actual formatting!  

Ensuite, si vous utilisez getText(R.ssortingng.my_ssortingng) plutôt que getSsortingng(R.ssortingng.my_ssortingng) vous récupérez un object Spannable plutôt qu’une Ssortingng contenant le formatage incorporé.