在android中将html转换为字符串

时间:2013-09-20 11:14:34

标签: java android html

我有一个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而不改变其格式。

2 个答案:

答案 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);

试一试