【问题标题】:Android TextView with HTML & separator带有 HTML 和分隔符的 Android TextView
【发布时间】:2010-07-08 20:35:13
【问题描述】:

我有一个 TextView,它是 ListView 行项目的一部分。在那个 TextView 中,我有一些使用 Html.fromHtml() 呈现的 HTML。我想知道是否有一种方法可以在 html 中有效地执行 <hr> 标记,以便在 TextView 中的两个项目之间呈现一条水平线。这甚至可能吗?

【问题讨论】:

    标签: html android textview


    【解决方案1】:

    正如您在Html class source code 中看到的,Html.fromHtml(String) 不支持所有 HTML 标记。这是允许的 HTML 标记列表:

    • br
    • p
    • div
    • em
    • b
    • strong
    • cite
    • dfn
    • i
    • big
    • small
    • font
    • blockquote
    • tt
    • monospace
    • a
    • u
    • sup
    • sub

    那么,为什么不直接使用WebView 而不是TextView

    【讨论】:

    • 我*会尝试 WebView,但上次我尝试它时,性能有点滞后,而 textvie 会加载得更快...
    • 我不想使用 webView 但文本视图。有什么办法可以做到这一点?
    【解决方案2】:

    如果您知道如何使用 Span 对象创建 hr 标签的可视化表示,那么您可以使用较长形式的 fromHtml 方法并提供 Html.TagHandler 的实例,该实例将用 Editable 替换 hr 标签代表那个小时。

    【讨论】:

    • "使用 Span 对象创建 hr 标签的可视化表示" => 我找不到这样做的方法。这些 Spannable 的文档记录很差。
    【解决方案3】:

    不支持。您可以使用 Unicode 中的 Box Drawing Characters 之类的 (这不是常规的等号 )来实现类似的效果。但是,您的行不会填满整个空间。

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      相关资源
      最近更新 更多