HTML显示为原始

时间:2013-10-18 11:19:49

标签: android html

我正在使用以下代码

LayoutInflater inflater = (LayoutInflater) getActivity()
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View innerView = inflater.inflate(R.layout.ac_image_list, null);

TextView tv = (TextView)  innerView.findViewById(R.id.tv_sorting);
tv.setText(Html.fromHtml(getString(R.string.sort_by_num_messages)));

String sort_by_num_messages定义为

<string name="sort_by_likes"><![CDATA[Sort by <b>Messages</b>]]></string>

问题是它显示如下: 按&lt;排序b&gt;消息&lt; / b&gt;

代码正在我没有使用LayoutInflator的其他活动中工作。 该代码用作用作Tab的SherlockFragment。

2 个答案:

答案 0 :(得分:2)

摆脱CDATA的东西,只引用字符串,如下:

<string name="sort_by_likes">"Sort by <b>Messages</b>"</string>

答案 1 :(得分:1)

这正是您的代码应该显示的内容 <![CDATA[ ... ]]>内的任何内容都不应该被解析,并且应该在你编写时完全显示出来。

您可以在这里阅读更多内容: What is CDATA in html?