textappearance - Color multicolor de Android en un TextView
textview android (3)
Posible duplicado:
¿Es posible tener múltiples estilos dentro de un TextView?
Quiero que mi TextView muestre una parte de su texto en rojo y otras en negro. Su contenido (el texto) se crea de forma dinámica y no sé cuántas palabras serán de color rojo.
¿Hay alguna manera de hacer esto como en html-css?
Lo que básicamente quieres es SpannableString
Vea this para el ejemplo completo:
Puedes usar Spannable para lograr lo que quieres.
String text = "This is <font color=''red''>red</font>. This is <font color=''blue''>blue</font>.";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
textView.setText(Html.fromHtml(text, Html.FROM_HTML_MODE_LEGACY), TextView.BufferType.SPANNABLE);
} else {
textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE);
}
prueba de esta manera
TextView tv = (TextView)findViewById(R.id.tv);
Spannable wordtoSpan = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers");
wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
wordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), 5, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(wordtoSpan);