Android富文本实现

QRichText

效果图

效果图1
效果图2

添加依赖

  1. 在项目根目录的build.gradle中添加如下语句
    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
  1. 在module下的build.gradle中添加如下语句
    dependencies {
            implementation 'com.github.Gennki:QRichText:v1.0.3'
    }

使用方法

1. xml布局如下:

<cn.qzb.richeditor.RichEditor
        android:id="@+id/editor"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

2. 在Activity的onCreate中初始化RichEditor

// init rich text editor
val re = RE.getInstance(editor)
re.setPlaceHolder("Input text here...")
re.setPadding(20, 20, 20, 20)
re.setTextBackgroundColor(Color.WHITE)

3. 常用api

Api 说明
re.getHtml() 获取富文本html代码
re.setBold() 加粗的时候调用这个方法为取消加粗,没有加粗的时候调用这个方法为加粗
re.setItalic() 斜体,使用方法和加粗相同
re.setUnderLine() 下划线,使用方法和加粗相同
re.setTextSize(fontSize) 字号大小,fontSize范围为1~7的整数
re.insertImage(url, alt, imageWidthPercent) url为图片路径,alt为图片下方显示的说明文字,暂时不支持,imageWidthPercent为图片宽度占一屏幕的百分比,默认为100
re.setTextColor(color) 设置字体颜色
re.setTextBackgroundColor(color) 设置字体背景颜色
re.moveToEndEdit() 使用场景一般为要编辑某段富文本的时候,刚进入页面的时候,光标要显示到最后,并且编辑框的内容也要滑动到底部, 需要注意的是,刚进入页面的时候马上调用此方法可能会无效,因为页面还没有渲染好 最好延时几百毫秒后调用

戳我打开github地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • 原文地址:Android Studio 简单介绍和使用问题小结 Google在2013的I/O开发者大会上引入的该...
    如若成枫阅读 2,248评论 0 3
  • https://www.jianshu.com/p/7c288a17cda8 总的来说,Android的系统体系结...
    燕京博士阅读 1,248评论 0 6
  • 大家有需要提问的欢迎在本文下方留言,我会尽量给大家解答。 最近我总是把洗脑挂在嘴边,小伙伴们也都在说给我洗脑了,在...
    蝎子小猫咪阅读 361评论 1 11
  • 今天下班回来吃了一点黑暗料理,自己做的。还没吃饱。厨艺渐差。 想想自己每天都必须做的事,只有一件,网易云音...
    223零7阅读 166评论 0 0