android string.xml leyendo problema de tags html

En el archivo strings.xml del proyecto de Android tengo el siguiente texto html

  bold, underline  ...  

Cuando leo esto en getString (R.string.myHeadStr), solo da texto “negrita, subrayar”, olvida las tags html y ….

cómo leer cadena completa con tags html de string.xml

Usar XML CDATA

 ABC ]]>  

getString () tendrá "ABC"

Reemplace

 <b><u>bold, underline </u></b> 

Luego, al recuperar:

 Html.fromHtml(getResources().getString(R.string.myHeadStr)); 

Esta es la manera prescrita de hacer en la documentación de Android. Lea el párrafo titulado: “Estilo con marcado HTML” en este enlace: http://developer.android.com/guide/topics/resources/string-resource.html

Me he encontrado con el mismo problema al tratar de almacenar una página html completa en mis recursos. Finalmente resolví el problema cambiando tres cosas:

  1. el nodo “cadena” debe haber configurado el atributo “formateado” en falso .
  2. la página html almacenada debe estar envuelta en un nodo CData.
  3. ¡la página html NO tiene problemas para contener apóstrofes!

El último en realidad era mi problema principal. Así que aquí está mi strings.xml que contiene la página html “correctamente” almacenada.

   Error
]]>

Pasar directamente el identificador de recurso de cadena a setText() o usar Context.getText() sin Html.fromHtml() funciona correctamente pero pasar el resultado de Context.getString() no.

ex:

strings.xml :

  This is bold and this is italic.  

código en el archivo Activity.java :

 textView.setText(R.string.html); // this will properly format the text textView.setText(getText(R.string.html)); // this will properly format the text textView.setText(getString(R.string.html)); // this will ignore the formatting tags