百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

GSYRickText

> 编程语言
开源

类似微博的emoji表情、@人、话题等的EdiText,优化了编辑框中的光标点击和删除处理。TextView支持emoji表情、话题、链接、电话和@某人特殊显示的文本。

716 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

类似微博的emoji表情、@人、话题等的EdiText,优化了编辑框中的光标点击和删除处理。TextView支持emoji表情、话题、链接、电话和@某人特殊显示的文本。

鸿蒙第三方迁移版本:https://gitee.com/ts_ohos/richtext_ohos

支持类似微博的文本效果,表情、@某人、话题、url链接等。DEMO同时演示了MVVM模式的使用。

状态 功能
支持 表情
支持 #话题
支持 @某人
支持 url与数字(可配置)
支持 点击效果
支持 自定义span效果
支持 表情、#话题与@某人编辑时整块删除
支持 表情、#话题与@某人编辑时选择复制限制整块选择。
支持 表情大小设置、居中显示
支持 MVVM(DataBing)。
支持 kotlin(demo与lib)

依赖方式

在project下的build.gradle添加

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

在module下的build.gradle添加

dependencies {
    compile 'com.github.CarGuo.RickText:textUtilsLib:v2.1.5'
}

kotlin版本的依赖

dependencies {
    compile 'com.github.CarGuo.RickText:textUtilsLib-kotlin:v2.1.5'
}

DEMO效果图

旧版简书解析

旧版README

QQ群,有兴趣的可以进来,群里视频项目的人居多,平时多吹水吐槽:174815284 。


使用方式参考demo

1、文本模式

1.1、RichTextView

richTextView = (RichTextView) findViewById(R.id.rich_text_2);
//直接使用RichTextView
richTextView.setAtColor(Color.RED);
richTextView.setTopicColor(Color.BLUE);
richTextView.setLinkColor(Color.YELLOW);
richTextView.setNeedNumberShow(true);
richTextView.setNeedUrlShow(true);
richTextView.setSpanAtUserCallBackListener(spanAtUserCallBack);
richTextView.setSpanTopicCallBackListener(spanTopicCallBack);
richTextView.setSpanUrlCallBackListener(spanUrlCallBack);
//所有配置完成后才设置text
richTextView.setRichText(content, nameList, topicModels);

1.2、普通TextView

…

2、编辑模式(RichEditText)

…

版本更新

v2.1.5 (2018-01-23)

  • 修复了ellipsize问题

v2.1.4 (2017-12-05)

  • 修复了一个特殊场景下让人疼的问题。
  • 修复某些情况下删除按键导致的问题

v2.1.2 (2017-10-20)

  • 优化一些问题
  • 增加kotlin lib 与 kotlin demo

v2.1.1 (2017-09-19)

  • 增加表情居中功能的支持。

v2.1.0 (2017-09-17)

  • 修复了@和#输入存在的问题。

历史版本

License

MIT

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javaandroidedittextemojikotlin

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言