[android开源]简单富文本编辑器MRichEditor,图文混排算个啥
尊重原创,转载请注明出处,原文地址: http://blog.csdn.net/qq137722697
另一个富文本编辑器:https://github.com/huangdali/HRichEditor
一、前言
1、什么是MRichEditor
MRichEditor是一款Android开源轻量级的富文本编辑器,它可以根据用户最终撰写的文章创建出对应的html文件。
2、可以撰写哪些内容
目前支持用户撰写标题、内容、图片(选择相册、拍照都可以),即可以根据用户的需要进行图文混排,支持对内容的添加、删除、修改。
用户撰写图文混排的内容——>生成HTML文件——>开发者拿到HTML想干嘛就干嘛。
3、关于配置
开发者只需要简单的配置几行代码就可以实现,它还提供了近40个接口用于开发者自己定制相应的内容,它预留了一个便于开发者扩展功能的按钮,可以定制显示文本、图片以及监听单击事件。
4、关于兼容性
兼容Android2.3——>Android6.0系统的机型。
5、效果展示
这是使用MRichEditor编写的文章
二、使用步骤
1、gradle添加依赖
compile 'com.huangdali:mricheditor:1.0.1'
2、权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" /><!--demo里面需要上传文件,所以需要网络权限-->
3、在布局文件中使用
<com.hdl.mricheditor.view.MRichEditor
android:id="@+id/mre_editor"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.hdl.mricheditor.view.MRichEditor>
4、重写onActivityResult方法
在使用MRichEditor的Activity/Fragment中重写onActivityResult方法(直接复制即可)。
/**
* 需要重写这个方法选择图片、拍照才有用哦
*
* @param requestCode
* @param resultCode
* @param data
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "取消操作", Toast.LENGTH_LONG).show();
return;
}
if (requestCode == CamaraRequestCode.CAMARA_GET_IMG) {
editor.insertImg(data.getData());
} else if (requestCode == CamaraRequestCode.CAMARA_TAKE_PHOTO) {
editor.insertImg(data);
}
}
三、Demo演示
1、来个最简单的demo
先看效果图,添加标题、内容、图片,修改内容,预览:
由于模拟器不支持拍照,所以没有演示拍照功能,你自己可以根据上面的步骤简单配置一下就可以看到效果了。
修改(单击)、删除(长按):
上代码,代码里面有注释就不一一解释了:
public <