Ich habe einige feste Saiten in mir strings.xml
, so etwas wie:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
und in meinem Layout habe ich eine, TextView
die ich mit der HTML-formatierten Zeichenfolge füllen möchte.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
Wenn ich das mache, ist der Inhalt von formattedtext
nur der Inhalt von somestring
HTML-Tags entfernt und somit unformatiert.
Ich weiß, dass es möglich ist, den formatierten Text programmgesteuert mit festzulegen
.setText(Html.fromHtml(somestring));
weil ich dies in anderen Teilen meines Programms verwende, in denen es wie erwartet funktioniert.
Um diese Funktion aufzurufen, benötige ich eine Activity
, aber im Moment ist mein Layout nur eine einfache mehr oder weniger statische Ansicht in einfachem XML, und ich würde es vorziehen, dies so zu belassen, um mich vor dem Aufwand zu bewahren, eine Activity
nur zum Festlegen einiger zu erstellen Text.
Übersehe ich etwas Offensichtliches? Ist das überhaupt nicht möglich? Hilfe oder Problemumgehungen sind willkommen!
Bearbeiten: Ich habe gerade einige Dinge ausprobiert und es scheint, dass die HTML-Formatierung in XML einige Einschränkungen hat:
Tags müssen in Kleinbuchstaben geschrieben werden
Einige Tags, die hier erwähnt werden, funktionieren nicht, z. B.
<br/>
(es ist möglich,\n
stattdessen zu verwenden )