在我的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
的内容就是somestring
的内容,没有任何html标记,因此没有格式化.
我知道可以用编程的方式设置格式化文本
.setText(Html.fromHtml(somestring));
因为我在程序的其他部分使用了它,在那里它按预期工作.
要调用这个函数,我需要一个Activity
,但目前我的布局只是一个简单的、或多或少是纯XML格式的静态视图,我更愿意保持这种方式,以避免创建一个Activity
只是为了设置一些文本的开销.
我是否忽略了一些显而易见的事情?这根本不可能吗?欢迎任何帮助或解决方法!
编辑:刚刚try 了一些东西,似乎xml中的HTML格式有一些限制:
标签必须用小写字母书写
提到here的一些标签不起作用,例如
<br/>
(可以改用\n
)