开源搬运工--Android富文本工具

2018-05-30  本文已影响42人  yyg

工具搬运工 原作者请点击链接建详情

1. RichText

RichText

2. MarkDown

MarkDown

MarkDown

Android平台的原生Markdown解析器,已整合进 RichText

效果展示

[图片上传失败...(image-aa9fb1-1527690479054)]

使用

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);
}

自定义样式

在可以你的主题里加入 markdownStyle 来自定义样式,如果没有指定样式会使用自带的亮色主题。

例子:

<style name="你的主题">
    <!--<item name="markdownStyle">@style/Markdown</item>--> <!-- 暗色主题 -->
    <item name="markdownStyle">@style/Markdown.Light</item> <!-- 亮色主题 -->
</style>

在RichText中使用

RichText 包含了一些对图片和其它东西的处理,使用更简单

RichText.fromMarkdown(markdown).into(textView);

Use in Gradle

compile 'com.zzhoujay.markdown:markdown:1.0.5'

已知问题

后续计划

上一篇 下一篇

猜你喜欢

热点阅读