android ssortingng.xml lecture du problème des balises HTML

Dans le fichier ssortingngs.xml du projet Android, j’ai du texte HTML suivant

  bold, underline  ...  

Quand je lis ceci dans getSsortingng (R.ssortingng.myHeadStr), il ne donne que du texte “gras, souligné” il oublie les balises HTML et ….

Comment lire une chaîne complète avec des balises html de ssortingng.xml

Utiliser XML CDATA

 ABC ]]>  

getSsortingng () aura "ABC"

Remplacez

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

Ensuite, lors de la récupération:

 Html.fromHtml(getResources().getSsortingng(R.ssortingng.myHeadStr)); 

Ceci est la manière prescrite de faire dans la documentation Android. Lisez le paragraphe intitulé: “Styling with HTML markup” dans ce lien: http://developer.android.com/guide/topics/resources/ssortingng-resource.html

J’ai rencontré le même problème en essayant de stocker une page HTML complète dans mes ressources. J’ai finalement résolu le problème en changeant trois choses:

  1. le noeud “ssortingng” doit avoir défini l’atsortingbut “formatted” sur false .
  2. La page HTML stockée doit être encapsulée dans un noeud CData.
  3. la page HTML n’est pas autorisée à contenir des apostrophes!

Le dernier était mon problème principal. Voici donc mon ssortingngs.xml contenant la page HTML stockée “correctement”.

   Error
]]>

setText() directement l’ID de ressource de chaîne à setText() ou à l’aide de Context.getText() sans Html.fromHtml() fonctionne correctement, mais pas le résultat de Context.getSsortingng() ne le fait pas.

ex:

ssortingngs.xml :

  This is bold and this is italic.  

code dans le fichier Activity.java :

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