我正在为我的应用编写api 21支持,问题是BackgroundColorSpan无法通过此api的Html.toHtml()进行解析。有什么方法可以解决这个问题?
Api 21-Html.toHtml(可扩展)结果:
<p dir="ltr"><b>Title</b><br>
<font color ="#36393e">Content with backgroundColorSpan</font></p>\n
新api的 -Html.toHtml(可扩展)结果:
<p dir="ltr"><span style="font-size:1,30em;"><b>Title</b></span><br>
<span style="color:#36393E;">
<span style="background-color:#6AB3D0;">Content with backgroundColorSpan</span>
</span>
</p>
等级设置:
compileSdkVersion 29
targetSdkVersion 29
minSdkVersion 21
我认为此问题是由旧api上的程序使用html模块的不同版本引起的。好吧,我的解决方案是将Html类的代码复制到新文件中,修复错误并使用它代替原始文件。
在build.gradle中添加此行:
// TagSoup
implementation group: 'org.ccil.cowan.tagsoup', name: 'tagsoup', version: '1.2'
此处已编辑Html.class:drive(长时间不知道其他发布代码的方式)