我一直在使用Html.fromHtml
将html文本显示为TextView
,但主要是因为它不支持项目符号点(li,ol),因此我并不完全满意。
我遇到了HTMLSpanner
(位于https://github.com/NightWhistler/HtmlSpanner),它似乎值得探索。
麻烦的是,我正在使用Eclipse
,并且对于java
这个世界来说有些陌生,因此尚不清楚如何将该代码合并到我的项目中。
我已经合并了其他私有库(例如sqliteassethelper
和photozoom
),但是HTMLSpanner
使我感到困惑。
有人可以帮忙吗?
最佳答案
正确,在获得HtmlSpanner(Alex Kuiper)的作者的帮助之后,需要执行以下操作:
检索罐子。您需要HtmlSpanner和HtmlCleaner。可以从Pagecleaner repo(使用最新版本)和here(请注意:高于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
总体而言,我很高兴能够参加一系列精彩的课程。再次感谢亚历克斯。
关于java - HTMLSpanner。合并到Eclipse项目中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31455558/