-3

我有一个 html 标签

 <html><body>You scored <b>192</b> points.</body></html>

我想将 html 转换为字符串为此我使用代码

String ni=  Html.fromHtml((String) "<html><body>You scored <b>192</b> points.</body</html>").toString();

我得到了输出

你得了 192 分。

但我希望输出为

你得了192分。

即 192 应该是粗体。我想用蓝牙打印机打印这个结果。所以不能使用 webview 来查看。所以有没有任何 API 可以将 HTML 转换为字符串而不改变其格式。

4

2 回答 2

1

问题是,您将 - 方法的返回值分配给Html.fromHtml()-对象String。该方法返回一个Spanned-object,它能够保存文本标记等信息。通过将其分配给字符串,对象“忘记”这些信息。

这是可能的,因为Spanned-interface 实现了CharSequence-interface(因此一个字符序列)并String实现CharSequence.

但是,这应该有效:

Spanned ni = Html.fromHtml((String) "<html><body>You scored <b>192</b> points.</body</html>").toString();
于 2013-09-20T11:22:14.500 回答
0

如果您试图在 TextView 中显示,您可以使用下面的代码,

textView.setText(Html.fromHtml("YOUR HTML STRING"), TextView.BufferType.SPANNABLE);

试试看

于 2013-09-20T11:33:29.433 回答