问题描述
我一直在使用Html.fromHtml
将html文本显示到TextView
但主要是因为它不支持项目符号点(li,ol),因此并不完全满意。
我遇到了HTMLSpanner
(位于 ),它似乎值得探索。
麻烦的是,我使用的是Eclipse
,但对于java
世界而言,它是新手,尚不清楚如何将该代码合并到我的项目中。
我已经合并了其他私有库(例如sqliteassethelper
和photozoom
),但是HTMLSpanner
使我感到困惑。
有人可以帮忙吗?
1楼
正确,在获得HtmlSpanner(Alex Kuiper)的作者的帮助之后,需要执行以下操作:
- 检索罐子。 您需要HtmlSpanner和HtmlCleaner。 这些可以从获取(使用最新版本),并且 (请注意:高于2.2的HtmlCleaner版本将无法使用)
- 将它们作为“外部jar”添加到您的项目中(属性-> Java构建路径->库->添加外部jar)。 还要在“订购和出口”中检查它们
-
修改代码。
替换
Html.fromHtml()
与new HtmlSpanner().fromHtml()
如在tv_question.setText(new HtmlSpanner().fromHtml(mtext));
我主要需要HtmlSpanner来实现其他“列表”功能,因此我一直专注于此……并发现了一些小问题:
-
嵌套列表。
需要在子项的开头添加一个中断,如
<ol><li>This is part of the parent list <br><ul><li>First child list item"
-
常规文本如下。
需要添加一个段落分隔符和一个常规分隔符以获取单行间隙。
就像在
...list ended.</li></ul><p><br>Regular paragraph started...
-
编号列表。
在“数字”之后不提供空格。
与之类似,
<ol><li>Apples
(以及所有后续列表项)将显示为“ 1.Apples”,而不是“ 1.Apples”。 我还没有找到解决方法。 -
强调。
<u>...</u>
不起作用。
我的环境:Ubuntu 12.04,Eclipse 4.2.1(Juno),Android API 20
总体而言,我很高兴能够参加一系列精彩的课程。 再次感谢亚历克斯。