2010-12-28 16 views
8

Si pongo etiquetas simples de formato HTML, como <b> ... </b > en un recurso de cadena y visualizo la cadena en una TextView, se aplica el formato esperado. Pero, ¿cómo puedo hacer esto si construyo mi propio String y lo visualizo? Si hago algo como String str = "Esto es <b> negrita </b >";, se muestran las etiquetas reales, no la negrita esperada.Etiquetas HTML en cadena para TextView

¿Tengo que ejecutar la cadena a través de algún otro método para hacer que las etiquetas se reconozcan como etiquetas?

+2

Fwiw, aquí es un blog donde enumero las etiquetas soportadas por 'Html.fromHtml()' en Android 2.1: http://commonsware.com/blog/ 2010/05/26/html-tags-supported-by-textview.html Si bien no está documentado y, por lo tanto, está sujeto a cambios, le dará una idea de lo que es posible. – CommonsWare

+0

Posible duplicado de [¿Es posible tener varios estilos dentro de un TextView?] (Http://stackoverflow.com/questions/1529068/is-it-possible-to-have-multiple-styles-inside-a-textview) –

Respuesta

16

usted tiene que utilizar Html#fromHtml

String input = "<b>bold</b>"; 
myTextView.setText(Html.fromHtml(input)); 
+0

solución simple y limpia! –