Android显示富文本+夜间深色模式

前言

在工作中有遇到这样的需求,需要把hmtl的富文本内容,进行深色模式适配。原先的富文本内容是在直接在webview上进行展示。

解决思路:替换html中的内容色值。

方案一:

直接使用replace进行字符串替换,当时是去判断、标签,例如下代码

newText.replace("

", "

")

存在问题:

替换字符串存在很大的问题,如果原本标签就是已有色值那就会出现问题。所以我这边还是寻找到另外一种方案。

方法二:

在assets中写一个空白页的html文件,html中实现createTable函数,用于接收富文本内容,加载到table标签中,然后在createTable中执行标签识别,添加色值或者替换色值的操作。是否是深色主题的标签可以在Url上拼接获取。

经过测试该方面完美解决问题,后续需求变得也方便添加和修改。下面贴上代码:

可以在这里写好富文本 kindeditor.net/demo.php

富文本内容:

       

!!!

演示效果:

Android显示富文本+夜间深色模式_第1张图片

Android显示富文本+夜间深色模式_第2张图片

总结

到此这篇关于Android显示富文本+夜间深色模式的文章就介绍到这了,更多相关Android富文本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Android显示富文本+夜间深色模式)