【发布时间】:2010-07-08 20:35:13
【问题描述】:
我有一个 TextView,它是 ListView 行项目的一部分。在那个 TextView 中,我有一些使用 Html.fromHtml() 呈现的 HTML。我想知道是否有一种方法可以在 html 中有效地执行 <hr> 标记,以便在 TextView 中的两个项目之间呈现一条水平线。这甚至可能吗?
【问题讨论】:
我有一个 TextView,它是 ListView 行项目的一部分。在那个 TextView 中,我有一些使用 Html.fromHtml() 呈现的 HTML。我想知道是否有一种方法可以在 html 中有效地执行 <hr> 标记,以便在 TextView 中的两个项目之间呈现一条水平线。这甚至可能吗?
【问题讨论】:
正如您在Html class source code 中看到的,Html.fromHtml(String) 不支持所有 HTML 标记。这是允许的 HTML 标记列表:
brpdivembstrongcitedfnibigsmallfontblockquotettmonospaceausupsub那么,为什么不直接使用WebView 而不是TextView?
【讨论】:
如果您知道如何使用 Span 对象创建 hr 标签的可视化表示,那么您可以使用较长形式的 fromHtml 方法并提供 Html.TagHandler 的实例,该实例将用 Editable 替换 hr 标签代表那个小时。
【讨论】:
不支持。您可以使用 Unicode 中的 Box Drawing Characters 之类的 ═(这不是常规的等号 ═)来实现类似的效果。但是,您的行不会填满整个空间。
【讨论】: