Android TextView显示HTML使用DL DT标签

时间:2014-05-13 21:09:54

标签: android html textview

无论如何在TextView中显示DL DT和DD标签?我试过这个

rawString is an array of "<dt>Some Name</dt><dd>Some text</dd>"

StringBuilder builder = new StringBuilder();
builder.append("<dl>");
for (String s : rawString) {
    builder.append(s);
}
builder.append("</dl>");

但即使我在设置文本时使用Html.fromHtml(),这似乎也不会被解释

setText(Html.fromHtml(builder.toString()));

我想如果这种方法永远不会有效,那么有没有办法在单个文本视图中显示这样的信息,我们有2列或3列数据并排列列?

Name:    The name
tim:     value
yells:   yes

如果我使用Webview,那么数据如下所示:

Name:
         The name
tim:
         value
yells:
         yes

似乎没有使用listview

就无法显示

1 个答案:

答案 0 :(得分:0)

Html.fromHtml()处理一组有限的HTML标记。 This blog post of mine from 2010列出当时的集合,我不知道它发生了很大的变化。快速观察the source code并不表示有任何明显的变化。

所以,你有一些选择,在我那令人沮丧的头脑之上:

  1. 执行除这些标记之外的其他操作。

  2. 在您的TagHandler电话中添加fromHtml(),并弄清楚如何设置能够按照您想要的方式格式化内容的范围。

  3. 使用WebView

  4.   

    我想另一个问题是,如果这将永远不会有效,那么有没有办法在单个文本视图中显示这样的信息:

    如果没有等宽字体,让它们像这样对齐会很困难。您可以通过some text-measurement stuff来尝试确定要添加的正确数量的空白以使对齐,或者发明一些空间来填充空间。这是令我感到痛苦但最终可行的事情之一。