我有一个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分。
但是我希望out out as
你得分 192 分。
那是192应该是大胆的。我想用蓝牙打印机打印这个结果。所以不能使用webview查看。那么有没有API将HTML转换为String而不改变其格式。
答案 0 :(得分:1)
问题是,您要将Html.fromHtml()
-method的返回值分配给String
- 对象。该方法返回Spanned
-object,它能够保存文本标记等信息。通过将其分配给String,该对象“忘记”这些信息。
这是可能的,因为Spanned
- 接口实现了CharSequence
-interface(因此是 char序列)和String
implements CharSequence
。
但这应该有效:
Spanned ni = Html.fromHtml((String) "<html><body>You scored <b>192</b> points.</body</html>").toString();
答案 1 :(得分:0)
如果您试图在TextView中显示,可以使用下面的代码,
textView.setText(Html.fromHtml("YOUR HTML STRING"), TextView.BufferType.SPANNABLE);
试一试