我正在尝试将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)
答案 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)));
它对我有用。