gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 00:08:06 29 4
gpt4 key购买 nike

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

这是 fromHtml 之前的样子:

before

下面是它在 fromHtml 之后的样子:

after

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

最佳答案

除非谷歌在我不注意的时候添加了它, <pre> and <code> are both not supported by fromHtml() at all -- 它们与所有其他无法识别的标签一样,被简单地删除了。

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

您可以做的是转换 <pre>标记为 <p>标签(如果你喜欢 <p> 换行处理),然后使用 TagHandler转换 <code>变成等宽TypefaceSpan .

在我的 18,000 项待办事项 list 上是写一个更好的 fromHtml()替换...

关于Android Textview Spannable 忽略换行符和尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244716/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com