J'ai quelques cordes fixes à l'intérieur de mon strings.xml
, quelque chose comme:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
et dans ma présentation j'ai un TextView
que je voudrais remplir avec le format html de la chaîne.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
si je fais cela, le contenu de formattedtext
est juste le contenu de somestring
dépouillé de toutes les balises html et donc sans mise en forme.
Je sais qu'il est possible de définir la mise en forme de texte par programmation avec
.setText(Html.fromHtml(somestring));
parce que-je l'utiliser dans d'autres parties de mon programme là où il fonctionne comme prévu.
Pour appeler cette fonction, j'ai besoin d'un Activity
, mais au moment de ma mise en page est un simple plus ou moins statiques de la vue dans la plaine, XML et je préfère le laisser comme ça, pour me sauver de la surcharge de la création d'un Activity
seulement de mettre un peu de texte.
Suis-je surplombant quelque chose d'évident? N'est-il pas possible? De l'aide ou des solutions de contournement bienvenue!
Edit: Juste essayé certaines choses, et il semble que la mise en forme HTML en xml a quelques contraintes:
les balises doivent être écrits en minuscules
certaines balises qui sont mentionnés ici ne fonctionnent pas, par exemple,
<br/>
(il est possible d'utiliser\n
à la place)