Android: html dans ssortingngs.xml

Je voudrais afficher par exemple ce code html:

 

Hello World

This is a test of the URL Example

This text is bold

This text is emphasized

This is computer output

This is subscript and superscript

Je veux l’afficher dans un dialog en déclarant html dans les ressources ssortingngs.xml . Comment puis-je le faire?

Le meilleur moyen d’append du code source HTML dans ssortingngs.xml est d’utiliser < ![CDATA[html source code]]> . Voici un exemple:

 < ![CDATA[

Text

]]>

Ensuite, vous pouvez afficher ce fichier HTML dans TextView en utilisant:

 myTextView.setText(Html.fromHtml(getSsortingng(R.ssortingng.html))); 

Si vous avez des liens dans votre fichier HTML et que vous voulez qu’ils soient cliquables, utilisez cette méthode:

 myTextView.setMovementMethod(LinkMovementMethod.getInstance()); 

Voici la plupart des exemples. Je ne pense pas que la pre étiquette soit prise en charge.

entrer la description de l'image ici

Voici le ssortingngs.xml :

 < ?xml version="1.0" encoding="utf-8"?>  Formatting <b>Hello World</b> This is a test of the URL <a href="http://www.example.com/">Example</a> <b>This text is bold</b> <em>This text is emphasized</em> This is <sub>subscript</sub> and <sup>superscript</sup>  

Voici la mise en page. Remarque: pour que le lien soit réellement cliquable, il faut un peu de travail supplémentaire:

 < ?xml version="1.0" encoding="utf-8"?>         

Enfin, le code:

 TextView test1 = (TextView)findViewById(R.id.test1); Spanned spanned = Html.fromHtml(getSsortingng(R.ssortingng.link)); test1.setMovementMethod(LinkMovementMethod.getInstance()); test1.setText(spanned); TextView test2 = (TextView)findViewById(R.id.test2); test2.setText(Html.fromHtml(getSsortingng(R.ssortingng.bold))); TextView test3 = (TextView)findViewById(R.id.test3); test3.setText(Html.fromHtml(getSsortingng(R.ssortingng.emphasis))); TextView test4 = (TextView)findViewById(R.id.test4); test4.setText(Html.fromHtml(getSsortingng(R.ssortingng.sup))); 

Ssortingng.xml peut contenir des entités HTML, comme ceci:

  <span>  

Dans votre code: getResources().getSsortingng(R.ssortingng.hello_world); évaluera à "" . Vous pouvez utiliser ce texte au format HTML comme ceci:

 TextView helloWorld = (TextView)findViewById(R.id.hello_world); helloWorld.setText(Html.fromHtml(getSsortingng(R.ssortingng.hello_world))); 

Tous les styles pris en charge par le système de ressources XML sont expliqués dans la documentation Android.

Ressources de chaîne: mise en forme et style

Tout ce qui est inclus peut être utilisé et défini directement sur TextView . Si vous avez besoin d’utiliser un balisage HTML supplémentaire, vous devrez placer du code HTML brut (avec des caractères échappés pour < > et autres) dans la ressource et charger l’intégralité du contenu dans une WebView .

Cela a fonctionné pour moi:

 < ?xml version="1.0" encoding="utf-8"?> 

 Sangamner College < ![CDATA[In order to make higher education available in the rural environment such as of Sangamner, Shikshan Prasarak Sanstha was established in 1960. Sangamner College was established by Shikshan Prasarak Sanstha, Sangamner on 23rd January 1961 on the auspicious occasion of Birth Anniversary of Netaji Subhashchandra Bose.The Arts and Commerce courses were commenced in June 1961 and in June 1965 Science courses were introduced. When Sangamner College was founded forty years ago, in 1961, there was no college available to the rural youth of this region. 

The college was founded with the aim of upliftment of the disadvantageous rural youth in all respects. On one hand, we are aware of the social circumstances prevailing in the rural area where we are working. So, we offer the elective option to students, which are favourable to the local atmosphere. On the other hand, we want to academically empower the aspiring youth by offering vocational course in Computer Applications to students of Arts & Commerce. BBA, BCA and MCA courses were started with the same purpose. “Think globally, act locally” is our guiding Principle.]]>