2012-05-01 11 views
20

En una vista de texto, intento separar los estilos de texto en palabras diferentes.Uso de varios colores de texto en la vista de texto de Android [Html.fromhtml()]

hasta ahora tengo:

textview.setText(Html.fromHtml("<i><small><font color=\"c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"47a842\">" + compID + "</font>")); 

Básicamente, estoy diciendo que quiero "Competitor ID:" para ser cursiva, pequeña y gris.

Y quiero que la cadena compID tenga el tamaño normal, no en cursiva, y verde.

Las partes en cursiva y pequeñas del código funcionan perfectamente, pero por alguna razón, toda la vista de texto tiene texto gris, en lugar de solo "Competitor ID:".

¿Alguna idea?

+0

Consulte el ejemplo de trabajo http://javatechig.com/2013/04/07/how-to-display-html-in-android-view/ –

Respuesta

72
textview.setText(Html.fromHtml("<i><small><font color=\"#c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"#47a842\">" + compID + "</font>")); 

Pruebe lo de arriba.

+1

¡Esto sí que lo hizo! – user1029167

+0

Me alegra ayudar. =) –

+0

@userIsAMonkey +1 gran trabajo, pero ¿por qué estás usando secuencias de escape en ** color de fuente ** si está en html –

-7

Pruebe usar uno de estos valores de código hexadecimal gris.

gray1 #030303 
gray2 #050505 
gray3 #080808  
gray4 #0A0A0A 
gray5 #0D0D0D 

. También intente controlar el color del texto dentro de las propiedades de la vista de texto xml usando los códigos anteriores. Espero que esto ayude

Cuestiones relacionadas