2017-08-12 14 views
-2

J'ai un problème pour afficher le texte avec le mot de couleur différente, alors je cherche et trouve cette pageCOMMENT AFFICHER UNE COULEUR DE TEXTE DIFFÉRENTE?

Change text color of one word in a TextView

et cette page

Different font size of strings in the same TextView

et cette page

How to load external webpage inside WebView

il n'y a pas de réponse es pas résoudre mon problème parce que j'ai très long texte coloré et aussi je veux texte comme cette image

enter image description here

et ce code pour un mot comme l'image fonctionne pas

final SpannableStringBuilder ssb = new SpannableStringBuilder(); 
final int flag = Spannable.SPAN_EXCLUSIVE_EXCLUSIVE; 

//converting arabic text to unicode chars 
String dd= "بِسْمِ" ; 
ssb.append(dd); 
//applying colors 
ssb.setSpan(new ForegroundColorSpan(Color.RED), 1, 2, flag); 
ssb.setSpan(new ForegroundColorSpan(Color.RED), 3, 4, flag); 
ssb.setSpan(new ForegroundColorSpan(Color.RED), 5, 6, flag); 
//seting formated spanned text 
TextView mTextView=(TextView) findViewById(R.id.textView); 
    mTextView.setText(ssb); 

S'il vous plaît répondre cette question simple code

+0

Est-ce que ma question est correcte maintenant? –

+0

Je veux ma demande validée –

Répondre

1

Je vous recommande d'utiliser Spannable:

SpannableStringBuilder mySpanText= new SpannableStringBuilder("Some long sentence"); 

Définissez la couleur du texte pour un morceau de chaîne (c.-à-d. le mot "long"):

mySpanText.setSpan(new ForegroundColorSpan(Color.RED), 
       0, mySpanText.length(), 0); 

affecter la valeur de texte à votre TextView:

TextView myTextView =(TextView) findViewById(R.id.name_tv); 

myTextView .setText(mySpanText, BufferType.SPANNABLE); 

Pour plus de moyens et de la documentation, consultez les liens ci-dessous:

+0

Salut Scott! Merci de ne pas utiliser de formatage blockquote pour des choses qui ne sont pas réellement des citations. Le texte brut fonctionne très bien ici, car les blocs de code fournissent une séparation suffisante. Si vous avez besoin d'une séparation entre les blocs de texte, vous pouvez utiliser une ligne horizontale ('----'). –

+0

Merci pour la suggestion Cody. – HaroldSer

+0

merci pour Guide me ///// Je suis à la recherche et a trouvé beaucoup de tutoriel sur Spannable –