theme textappearance style studio estilo apptheme android textview styling

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);