编程语言
首页 > 编程语言> > Java-Android为跨栏文字添加填充

Java-Android为跨栏文字添加填充

作者:互联网

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

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

我试图使用apache commons库来设置padding,但是没有用.

有什么方法可以设置左右填充?

编辑:忘了提及,我在该html内容中也有图像.我试图将填充添加到TextView本身,但是那样,所有图像也都具有填充.

解决方法:

一般来说,显示HTML的最简单解决方案是使用WebView.这不是最好的解决方案,但它也可以与CSS和javascript一起使用.

要在TextView中的跨接文本上应用填充,可以使用< blockquote>哪个Html.fromHtml()会转换为QuoteSpan.如果您不喜欢该跨度的格式,则可以将其替换并添加自己的LeadingMarginSpan实现.通过添加TagHandler在跨度字符串上创建和处理您自己的标签,同样可以实现.

您可以使用以下内容搜索和替换范围

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

关于跨度的文档很少,并且教程很少,但是您可以阅读this以进一步阅读.

标签:android-layout,format,string-formatting,java,android
来源: https://codeday.me/bug/20191027/1944321.html