2017-10-18 3 views
0

Je vois qu'il y a plusieurs façons d'utiliser les chaînes HTML. Quelle est la meilleure façon d'utiliser HTML Strings dans Android strings.xml? J'ai mentionné 2 façons ci-dessous: Lequel est préférable et pourquoi?Meilleure façon d'utiliser les chaînes HTML dans Android strings.xml

  1. Utilisez CDATA

<string name="test"><![CDATA[Test Message.<br/><br/>Please contact <a href="mailto:[email protected]" target="_top">[email protected]</a> for more details.</string>

  1. Utilisation unicode

<string name="test">Test Message.&lt;br/&gt;&lt;br/&gt;Please contact &lt;a href="mailto:[email protected]" target="_top"&gt;[email protected]&lt;/a&gt; for more details.</string>

Répondre

0

Dans votre cas, vous pouvez faire comme

Spanned s = Html.fromHtml(getResources().getString(R.string.test)); 
textView.setText(s); 

et string.xml

<string name="test"> 
    Test Message. 
    <br/> 
    <br/> 
    Please contact 
    <a href="mailto:[email protected]" target="_top">[email protected]</a> 
    for more details. 
</string> 
+0

Je cherche pas un cas particulier. Au-dessus de la chaîne est juste un exemple. J'ai besoin de comprendre les avantages et les inconvénients de chaque approche. Sur certains appareils, '<' peut être remplacé par des déchets, il est donc préférable d'utiliser unicode. Ce problème résout-il également en utilisant le tag CDATA? –