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 . Voici un exemple:

 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 :

   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:

          

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:

  

 Sangamner College 
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.]]>