2

我正在尝试在TextView. 代码行跨越<pre><code>标签。在调用 之前Html.fromHtml()String我可以清楚地看到制表符和换行符,但是当我调用 将fromHtml()其转换为 aSpannable时,它会丢失<pre><code>标签中的所有空格。

这是它以前的样子fromHtml

前

这是它的外观fromHtml

后

这当然很难读。我应该如何尝试修复它?请记住,它只发生在<code>标签中的换行符和空格上。这<p>标签可以很好地处理换行符

4

1 回答 1

2

除非谷歌在我不看的时候添加了它,<pre>并且<code>两者都不支持——它们,就像fromHtml()所有其他无法识别的标签一样,被简单地删除了。

您可以尝试在TagHandler此处使用 a ,但我不相信它会对换行符有很大帮助。

您可以做的是将<pre>标签转换为<p>标签(如果您喜欢<p>换行符处理),然后用于TagHandler转换<code>为 monospace TypefaceSpan

在我的 18,000 项待办事项清单上,要写一个更好的fromHtml()替代品……

于 2013-06-21T22:00:53.063 回答