gpt4 book ai didi

java - Android 为跨文本添加填充

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:37 24 4
gpt4 key购买 nike

在我的应用程序中,我获取并解析 html 内容并使用 Spanned 显示它。我这样使用 Spanned:

String html = "<p>Html Content</p>"
Spanned htmlSpan = Html.fromHtml(html, imageParser, null);

我试过使用 apache commons library 来设置 padding 但它没有用。

有什么办法可以设置左右padding吗?

编辑:忘了说了,我在那个 html 内容里也有图片。我尝试向 TextView 本身添加填充,但那样一来,所有图像也都有填充。

最佳答案

一般来说,显示 HTML 最简单的解决方案是使用 WebView .这不是最佳解决方案,但它也适用于 css 和 javascript。

TextView 中对跨文本应用填充你可以使用 <blockquote>哪个Html.fromHtml()将转换为 QuoteSpan .如果你不喜欢那个跨度的格式,你可以替换它并添加你自己的 LeadingMarginSpan 实现。 .通过添加 TagHandler 也是一样的。在 spannable 字符串上创建和处理您自己的标签。

您可以使用类似以下内容搜索和替换跨度

 QuoteSpan[] spans = text.getSpans(0, text.length(), QuoteSpan.class);
text.setSpan(YOUR_SPAN, text.getSpanStart(spans[0]), text.getSpanEnd(spans[0]), 0);

使用 span 的文档很少,教程也很少,但您可以查看 this进一步阅读。

关于java - Android 为跨文本添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35044945/

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