无论如何在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
就无法显示答案 0 :(得分:0)
Html.fromHtml()
处理一组有限的HTML标记。 This blog post of mine from 2010列出当时的集合,我不知道它发生了很大的变化。快速观察the source code并不表示有任何明显的变化。
所以,你有一些选择,在我那令人沮丧的头脑之上:
执行除这些标记之外的其他操作。
在您的TagHandler
电话中添加fromHtml()
,并弄清楚如何设置能够按照您想要的方式格式化内容的范围。
使用WebView
。
我想另一个问题是,如果这将永远不会有效,那么有没有办法在单个文本视图中显示这样的信息:
如果没有等宽字体,让它们像这样对齐会很困难。您可以通过some text-measurement stuff来尝试确定要添加的正确数量的空白以使对齐,或者发明一些空间来填充空间。这是令我感到痛苦但最终可行的事情之一。