Android 平台下的原生 Markdown 解析器
来源:互联网 发布:跳跃网络 中青宝 编辑:程序博客网 时间:2024/06/05 10:50
Markdown
项目地址:zzhoujay/Markdown
简介:Android 平台下的原生 Markdown 解析器
Android 平台的原生 Markdown 解析器,已整合进 RichText
- 由 markdown 文本直接转换为 Spanned,快捷高效
- 不依赖特定控件,低侵入性
- 遵循 Github Flavored Markdown 标准
效果展示
使用
Markdown.fromMarkdown(text,imageGetter,textView);
注意: 此方法需要在 textView 的 Measure 完成后调用,因为需要获取 textView 的宽高
例子:
textView.post(new Runnable() { @Override public void run() { Spanned spanned = MarkDown.fromMarkdown(stream, new Html.ImageGetter() { @Override public Drawable getDrawable(String source) { Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher); drawable.setBounds(0, 0, 400, 400); return drawable; } }, textView); textView.setText(spanned);}
在 RichText 中使用
RichText 包含了一些对图片和其它东西的处理,使用更简单
RichText.fromMarkdown(markdown).into(textView);
Use in Gradle
compile 'com.zzhoujay.markdown:markdown:1.0.0'
已知问题
- 暂不支持使用反斜杠 \ 转义
- 不支持表格
- TextView 设置了
setTextIsSelectable(true)
后和长按事件冲突 - 暂时不支持内嵌 html
后续计划
- 修复一些已知问题
- 加入多选框支持
- 增加对简单 html 标签的支持
1 0
- Android 平台下的原生 Markdown 解析器
- 原生解析方式下的生成数据
- Windows平台下搭建Android原生C/C++开发环境
- Android原生Json解析
- android json原生解析
- Android 原生ExoPlayer 解析
- Android 原生ExoPlayer 解析
- Android平台下sax,dom,pull解析
- py版的原生Json解析器
- 原生的JSON解析
- Android-json解析(三):原生JSONObject+JSONArray的使用
- Android开发之原生解析复杂的json数据
- Android平台下的ToDoList
- Android 平台下的即时通讯
- android平台下的数据存储与解析-sharedprefrences和文件存储
- android平台上的json解析
- 原生Json数据的解析
- JavaScript的原生Ajax解析
- css无刷新改变地址栏参数
- Hackerrank Week of Code 25 Stone Division(SG 博弈)
- iOS10的推送框架UserNotifications
- 将字符串转化为数字与将数字转化为字符串
- Spring定义bean的三种方式和自动注入
- Android 平台下的原生 Markdown 解析器
- android 间 通信
- Zabbix
- 【MyBatis】——自增主键与非自增主键返回
- 安卓数据库封装
- javascript设计模式(二) 代理模式 观察者模式
- 关于设置代理服务器后,FTP 打不开,IE浏览器上不了网
- Java后台SSM框架的简单使用
- LeetCode 第四十三题(Multiply Strings)Java