前言
之前使用的Markdown组件,但是显示效果不太好,自定义样式也比较麻烦。
这里我们自定义WebView来加载Markdown文本。
添加依赖
这个主要用于使用模板生成HTML
1 | dependencies { |
添加模板
JS
assets/js 中添加 marked.min.js
这个用于渲染md文本。
下载地址
模板
模板文件要放在src/main/assets/themes
文件夹下
注意文件必须以.chtml
作为后缀
assets/themes 中添加 md_view.chtml
1 |
|
自定义组件
1 | import android.annotation.SuppressLint |
Compose封装
1 | import android.view.ViewGroup |
使用
1 | ZMdViewComp(htmlContent = "## title") |