我在strings.xml
中有一些固定的字符串,比如:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
在我的布局中,我有一个TextView
,我想用html格式的字符串填充。
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
如果我这样做,formattedtext
的内容只是除去任何html标记的somestring
的内容,因此没有格式化。
我知道可以用编程方式设置格式化文本
.setText(Html.fromHtml(somestring));
因为我在程序的其他部分使用了这个,在那里它是正常工作的。
要调用这个函数,我需要一个Activity
,但目前我的布局只是一个简单的或多或少静态的纯XML视图,我宁愿让它保持这种状态,以节省创建Activity
来设置一些文本的开销。
我是不是忽略了一些显而易见的东西?难道根本不可能吗?欢迎任何帮助或解决办法!
编辑:刚刚尝试了一些东西,似乎HTML格式在xml有一些限制: