Affichage du texte avec différents textes en couleur dans le code XML
J'ai besoin de mon textview
avoir différentes couleurs de textes. Aussi j'ai besoin de le faire à partir de xml
code, non à partir du code java. Est-ce que quelqu'un connaît un moyen pour faire cela?
Grâce
par exemple, j'ai la phrase "Ceci est rouge". J'ai besoin de mots pour être vert, et le mot rouge être rouge.
source d'informationauteur Hayk Nahapetyan
Vous devez vous connecter pour publier un commentaire.
Consulter votre texte string.xml et à l'aide de html étiquette de police , à l'aide de cette façon, vous pouvez changer chaque lettre de la couleur aussi .
il suffit d'ajouter ce en java pour cette chaîne:
et
Dans string.xml:
l'espoir de vous aider à
Il y a trois façons de modifier la couleur de texte à l'intérieur d'un textview.
par
strings.xml
fichier (res>les valeurs), à l'aide de la balise (<![CDATA[<p>This is green <font color='hexvalue of red'>and this is red</font>.</p> ]]>
) et ensuite déclarer le textview dans du code java commemyTextView.setText(Html.fromHtml(getString(R.string.myText));
par le code de java, à l'aide de la balise HTML
String text = "<font color='hexvalue of green'>This is green</font> <font color='hexvalue of red'>and this is red</font>."; myTextView.setText(Html.fromHtml((text));
par
Spannable
du texte à l'aide du code java.Spannable span
=new SpannableString("My String");
span.setSpan(new ForegroundColorSpan(Color.RED), start_position,
end_position,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(span);
Si il y a d'autres façons de le faire alors je ne suis pas au courant d'entre eux.
Espérons que cela aide
Dans la classe Java définir TextView comme ceci:
Où "ROUGE" est une constante nommée, vous devez définir dans res/values/dans un fichier xml. Généralement je crée "colors.xml".
Ou voir ce pour un bon jeu de couleurs prédéfinies: Les couleurs Web en un Android, couleur xml fichier de ressources