我正在尝试在TextView
中显示一段代码。代码行跨越<pre><code>
标记。在Html.fromHtml()
上致电String
之前,我可以清楚地看到标签和换行符,但是当我致电fromHtml()
将其转换为Spannable
时,它会丢失所有的空白<pre><code>
代码。
以下是fromHtml
之前的展示方式:
以下是fromHtml
的照顾方式:
这当然很难读。我该如何尝试修复它?请记住,它只发生在<code>
标记中的换行符和空格中。 <p>
代码处理新行很好。
答案 0 :(得分:2)
除非谷歌在我不看时添加它,<pre>
and <code>
are both not supported by fromHtml()
at all - 它们就像所有其他无法识别的标签一样,只是被剥离了。
你可以尝试在这里使用TagHandler
,但我不相信它会对新行有所帮助。
您可以做的是将<pre>
代码转换为<p>
代码(如果您希望<p>
换行处理),然后使用TagHandler
转换{{ 1}}成为等宽<code>
。
在我的18,000项待办事项清单上写的是更好的TypefaceSpan
替换......