Ho alcune stringhe fisse all'interno della mia strings.xml
, qualcosa del tipo:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
e nel mio layout ne ho uno TextView
che mi piacerebbe riempire con la stringa in formato HTML.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
se lo faccio, il contenuto di formattedtext
è solo il contenuto dello somestring
strippato di qualsiasi tag html e quindi non formattato.
So che è possibile impostare il testo formattato a livello di codice con
.setText(Html.fromHtml(somestring));
perché lo uso in altre parti del mio programma in cui funziona come previsto.
Per chiamare questa funzione ho bisogno di un Activity
, ma al momento il mio layout è solo una semplice vista più o meno statica in XML semplice e preferirei lasciarlo così, per salvarmi dal sovraccarico di creare un Activity
giusto per impostare un po ' testo.
Sto trascurando qualcosa di ovvio? Non è possibile affatto? Qualsiasi aiuto o soluzioni alternative sono i benvenuti!
Modifica: ho appena provato alcune cose e sembra che la formattazione HTML in XML abbia alcune restrizioni:
i tag devono essere scritti in minuscolo
alcuni tag qui menzionati non funzionano, ad es.
<br/>
(è possibile utilizzare\n
invece)