android - tamaño - ¿Puede textview tener letras en diferentes colores?
simple list item 1 change text color (3)
Esta pregunta ya tiene una respuesta aquí:
Quiero mostrar ''123'' pero 1 en color rojo 2 en verde y 3 en negro ... ¿Es eso posible, o hay alguna otra forma recomendada de mostrar diferentes colores de texto en la misma vista de texto ...
Ah lo encontré uso debajo del código
myTextView.setText(Html.fromHtml(html text having 1 in red 2 in green and so on));
No sé web, así que es mejor que consultes a alguien que pueda escribir html para ti: P
Puedes imprimir líneas con varios colores sin html como este :)
TextView TV = (TextView)findViewById(R.id.mytextview01);
Spannable WordtoSpan = new SpannableString("Your message");
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, WordtoSpan .length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
TV.setText(WordtoSpan);
Sí, puede tener diferentes colores en diferentes lugares del texto si está utilizando SpannableString
. Ejemplo:
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");
// make "Lorem" (characters 0 to 5) red
text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);
textView.setText(text, BufferType.SPANNABLE);
Hay un ejemplo más completo here .