【发布时间】:2017-06-21 03:23:03
【问题描述】:
我需要帮助 我有一个这样的字符串
String myString = "The accuracy of a potentiometer (pH meter) is
±0.1 mV. A solution contains 1x10<SUP>-4<\/SUP> mol\/L Cl
<SUP>-<\/SUP> and 1x10<SUP>-3<\/SUP> mol\/L Ca<SUP>2+<\/SUP>.
What is the error in concentration to be expected when measuring
these ions with a chloride or a calcium ion selective electrode?
<TABLE BORDER=0 ALIGN=CENTER> <TR><TD> <\/TD><TD> <\/TD><TD>
<\/TD><\/TR><\/TABLE>";
我必须在 listView 中显示这个字符串,但很明显,当我打印它时,会有这些 html 标签。
我已经尝试删除这些标签,但如果是这样,我会丢失信息(例如 -4 作为 superscipt)。 我想知道是否可以以正确的方式格式化字符串。
谢谢
更新:
我已经通过使用 Html.fromHtml(String) 部分解决了
public String processString(String html) {
Spanned spanned;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
spanned = Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
} else {
spanned = Html.fromHtml(html);
}
return spanned.toString();
}
现在的问题是标签显示为 obj 图标 而且我不知道如何将它们可视化。
有可能吗?
【问题讨论】:
-
Apache commons 有一个转义 html 的函数,也就是将字符转换为 HTML 实体。见函数 escapeHtml:commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/…
-
您可以通过 HTML 阅读器运行它。虽然它不是一个完整的文档。 docs.oracle.com/javase/7/docs/api/javax/swing/text/html/…
-
顺便说一句。你在谈论一个android ListView吗?在这种情况下,这可能会有所帮助:stackoverflow.com/questions/6502759/…
-
@DejaVuSansMono 抱歉,我不知道该怎么做。你能更好地解释一下如何使用它吗?
标签: java html string listview string-formatting