Tengo algunas cadenas fijas dentro de mi strings.xml
, algo así como:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
y en mi diseño tengo uno TextView
que me gustaría llenar con la cadena con formato html.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
si hago esto, el contenido de formattedtext
es solo el contenido somestring
despojado de cualquier etiqueta html y, por lo tanto, sin formato.
Sé que es posible configurar el texto formateado mediante programación con
.setText(Html.fromHtml(somestring));
porque lo uso en otras partes de mi programa donde funciona como se esperaba.
Para llamar a esta función, necesito una Activity
, pero en este momento mi diseño es simplemente una vista más o menos estática en XML simple y prefiero dejarlo así, para salvarme de la sobrecarga de crear un Activity
solo para establecer algunos texto.
¿Estoy pasando por alto algo obvio? ¿No es posible en absoluto? Cualquier ayuda o soluciones son bienvenidas!
Editar: Acabo de probar algunas cosas y parece que el formato HTML en xml tiene algunas restricciones:
las etiquetas deben escribirse en minúsculas
algunas etiquetas que se mencionan aquí no funcionan, por ejemplo
<br/>
(es posible usar\n
en su lugar)