正在从字符串中删除HTML标记

时间:2013-10-15 23:32:22

标签: java android string

<string name="codename"><b>Codename:</b></string>

strCode.setText(Html.fromHtml(this.getString(R.string.codename)) + " " + strVersionName[inPrefConv]);

codename字符串未设置为BOLD

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在XML中,您可以指定要格式化的条目

<string name="codename" formatted="false"><b>Codename:</b></string>

另外,使用它来确保strVersionName[inPrefConv]实际上是HTML结果的一部分:

strCode.setText(Html.fromHtml(this.getString(R.string.codename) + " " + strVersionName[inPrefConv]));

然而,还有另一种方法更适合使用:

在您的XML中,指定要格式化的条目并在其中包含%s变量

<string name="codename" formatted="false"><b>Codename:</b> %s</string>

然后使用带有额外参数的getString

strCode.setText(Html.fromHtml(this.getString(R.string.codename, strVersionName[inPrefConv]));