Android富文本编辑器:XRichText

XRichText

一个Android富文本类库,支持编辑和预览,支持插入和删除图片。
GitHub地址:https://github.com/sendtion/XRichText
博客地址:http://sendtion.cn/archives/447

截图预览

Android富文本编辑器:XRichText_第1张图片
笔记列表

Android富文本编辑器:XRichText_第2张图片
新建笔记

笔记详情

使用方式
1、作为module导入

把xrichtext作为一个module导入你的工程。

2、 gradle依赖

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    compile 'com.github.sendtion:XRichText:1.0'
}

3、Maven方式


    
        jitpack.io
        https://jitpack.io
    



    com.github.sendtion
    XRichText
    1.0

具体使用

在xml布局中添加基于EditText编辑器(可编辑):


在xml布局中添加基于TextView编辑器(不可编辑):


我把数据保存为了html格式,生成字符串存储到了数据库。

生成数据:

String noteContent = getEditData();

private String getEditData() { 
    List editList = et_new_content.buildEditData(); 
    StringBuffer content = new StringBuffer(); 
    for (RichTextEditor.EditData itemData : editList) { 
        if (itemData.inputStr != null) { 
            content.append(itemData.inputStr); 
        } else if (itemData.imagePath != null) { 
            content.append(""); 
        } 
    } 
    return content.toString();
}

显示数据:

et_new_content.post(new Runnable() { 
    @Override public void run() { 
        showEditData(content); 
    }
}); 

protected void showEditData(String content) { 
    et_new_content.clearAllLayout(); 
    List textList = StringUtils.cutStringByImgTag(content); 
    for (int i = 0; i < textList.size(); i++) { 
        String text = textList.get(i); 
        if (text.contains("

2、gradle依赖稍后支持。感谢本库在前人的基础上进行修改,感谢各位大神的辛苦劳作!参考了以下项目:

  • https://github.com/xmuSistone/android-animate-RichEditor
  • https://github.com/KDF5000/RichEditText

其他

  • 个人博客:http://www.sendtion.cn
  • CSDN:http://blog.csdn.net/shuyou612
  • GitHub:https://github.com/sendtion
  • 欢迎大家fork、star,也欢迎大家参与修改。

你可能感兴趣的