用于加载 HTML 标签语言,显示 或 编辑 文字与图片混合排序
在编辑的时候,支持从中间 插入 或 删除 文字和图片
- Step 1: 将 JitPack 存储库添加到项目的根构建文件中
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Step 2: 添加依赖关系
dependencies {
compile 'com.github.developergx:RichText:1.0.0'
}
- Step 3: xml 中使用
<com.gx.richtextlibrary.RichTextView
android:id="@+id/loading_richtext"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="14sp"
android:textColor="#797979"
android:scrollbars="none"
android:fadingEdge="none"
android:overScrollMode="never" />
- Step 4: 代码中使用
// 加载HTML,使用正则表达式区分出文字和图片,然后加载
richTextView.showContent(richTextView, " 需要加载的 HTML ");
// 给加载出来的图片设置点击事件
richTextView.setOnClickListener(new RichTextView.OnClickListener() {
@Override
public void onClick(ImageView view, String imageUrl) {
Toast.makeText(Activity.this, "点击了图片", Toast.LENGTH_SHORT).show();
}
}
HTML 必须是以下格式
文字文字文字 <img src="url"/> 文字文字文字 <img src="url"/>
/*
* 其中 <img 标签内容可随便写,只要保证内容包含 src="url" 就可以
* 如果HTML格式不是以上所描述,会漏掉某些字符的解析,如果非要更改HTML格式,请下载 Library 之后自行修改正则表达式
*/