Html.toHtml()不解析<small>标签</small>

时间:2014-11-27 00:54:19

标签: android html

我正在尝试将Button的文本作为字符串返回,我先前设置了它:

button.setText(Html.fromHtml("<sup><small>1</small></sup>/<sub><small>8</small></sub>"));

但是,从Html.toHtml()返回的字符串是:

<sup>1</sup>/<sub>8</sub>

如何取回标签?

获取字符串:

SpannedString spannedString = new SpannedString(button.getText());
Html.toHtml(spannedString)

2 个答案:

答案 0 :(得分:1)

toHtml()不处理<small>标记,也不处理fromHtml()变成RelativeSizeSpan个对象的任何其他标记。您必须编写自己的Spanned - HTML转换器。

答案 1 :(得分:1)

TextView tv = (TextView) findViewById(R.id.text);
tv.setText(Html.fromHtml(getResources().getString(R.string.test)));

在strings.xml中定义字符串'test'

<string name="test"><![CDATA[<sup><small>1</small></sup>/<sub><small>8</small></sub>]]></string>

在你的情况下简单放button.setText(Html.fromHtml(getResources().getString(R.string.test)));它对我有用。