Eu tenho algumas cordas fixas dentro do meu strings.xml
, algo como:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
e no meu layout eu tenho um TextView
que eu gostaria de preencher com a string formatada em html.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
se eu fizer isso, o conteúdo de formattedtext
é apenas o conteúdo de somestring
stripped de quaisquer tags html e, portanto, não formatado.
Eu sei que é possível definir o texto formatado programaticamente com
.setText(Html.fromHtml(somestring));
porque eu uso isso em outras partes do meu programa em que está funcionando conforme o esperado.
Para chamar essa função, preciso de um Activity
, mas, no momento, meu layout é apenas uma visualização mais ou menos estática em XML simples e prefiro deixá-lo assim, para me salvar da sobrecarga de criar um Activity
apenas para definir alguns texto.
Estou negligenciando algo óbvio? Não é possível? Qualquer ajuda ou soluções alternativas são bem-vindas!
Edit: Apenas tentei algumas coisas e parece que a formatação HTML no xml tem algumas restrições:
as tags devem ser escritas em minúsculas
algumas tags mencionadas aqui não funcionam, por exemplo
<br/>
(é possível usar\n
)