Android Textview Spannable忽略换行符和尾随空格

时间:2013-06-21 21:39:49

标签: android html markdown textview

我正在尝试在TextView中显示一段代码。代码行跨越<pre><code>标记。在Html.fromHtml()上致电String之前,我可以清楚地看到标签和换行符,但是当我致电fromHtml()将其转换为Spannable时,它会丢失所有的空白<pre><code>代码。

以下是fromHtml之前的展示方式:

before

以下是fromHtml的照顾方式:

after

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

1 个答案:

答案 0 :(得分:2)

除非谷歌在我不看时添加它,<pre> and <code> are both not supported by fromHtml() at all - 它们就像所有其他无法识别的标签一样,只是被剥离了。

你可以尝试在这里使用TagHandler,但我不相信它会对新行有所帮助。

您可以做的是将<pre>代码转换为<p>代码(如果您希望<p>换行处理),然后使用TagHandler转换{{ 1}}成为等宽<code>

在我的18,000项待办事项清单上写的是更好的TypefaceSpan替换......