Html.toHtml()未解析BackgroundColorSpan(Android Lollipop)

问题描述 投票:0回答:1

我正在为我的应用编写api 21支持,问题是BackgroundColorSpan无法通过此api的Html.toHtml()进行解析。有什么方法可以解决这个问题?

Spannable screenshot

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
android html android-5.0-lollipop spannablestring
1个回答
0
投票

我认为此问题是由旧api上的程序使用html模块的不同版本引起的。好吧,我的解决方案是将Html类的代码复制到新文件中,修复错误并使用它代替原始文件。

build.gradle中添加此行:

// TagSoup
implementation group: 'org.ccil.cowan.tagsoup', name: 'tagsoup', version: '1.2'

此处已编辑Html.classdrive(长时间不知道其他发布代码的方式)

© www.soinside.com 2019 - 2024. All rights reserved.