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