Je voudrais afficher par exemple ce code html:
<body>
<p><b>Hello World</b></p>
<p>This is a test of the URL <a href="http://www.example.com"> Example</a></p>
<p><b>This text is bold</b></p>
<p><em>This text is emphasized</em></p>
<p><code>This is computer output</code></p>
<p>This is<sub> subscript</sub> and <sup>superscript</sup></p>
</body>
Je veux l'afficher sur une boîte de dialogue en déclarant html dans les ressources strings.xml
. Comment puis-je le faire?
Réponses:
La meilleure façon d'ajouter du code source html dans strings.xml est d'utiliser
<![CDATA[html source code]]>
. Voici un exemple:Ensuite, vous pouvez afficher ce code HTML dans TextView en utilisant:
Si vous avez des liens dans votre html et que vous souhaitez qu'ils soient cliquables, utilisez cette méthode:
la source
getText()
place degetString()
: stackoverflow.com/a/18199543/89818CDATA
le HTML réel que vous incluez est beaucoup plus facile - pas besoin de traduire tous les <,>, etc. Copiez simplement le vrai HTML et collez-le dans votre strings.xmlVoici la plupart des exemples. Je ne pense pas que la
pre
balise soit prise en charge.Voici le
strings.xml
fichier:Voici la mise en page. Remarque pour que le lien soit réellement cliquable, un peu de travail supplémentaire est nécessaire:
Enfin, le code:
la source
String.xml peut contenir des entités HTML, comme ceci:
Dans votre code:
getResources().getString(R.string.hello_world);
évaluera à"<span>"
. Vous pouvez utiliser ce texte au format HTML comme ceci:la source
Tous les styles pris en charge par le système de ressources XML sont expliqués dans la documentation Android.
Ressources de chaîne: formatage et style
Tout ce qui y est inclus peut être utilisé et réglé directement
TextView
. Si vous avez besoin d'utiliser davantage de balisage HTML, vous devrez placer du HTML brut (avec des caractères d'échappement pour<
, etc.>
) dans la ressource et charger le tout dans un fichierWebView
.la source
Cela a fonctionné pour moi:
la source