Android TextView文本处理库推荐
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自http://javaexception.com/archives/115
Android TextView文本处理库推荐
现在市面上的app基本上都有用户注册协议这样的文本内容,在做这块功能的时候,基本上要写挺多行代码的,并且由于使用的次数比较少,很生疏,基本上都得现场百度找,想去寻找个一劳永逸的办法,下次写就直接用模板代码,代码量也尽量少,让开发者把精力用在业务上,而不是这种边边角角的东西上。以前刷github的时候收录了一批,今天特地来整理下,选取其中的几个。
1.https://github.com/wangshaolei/AutoSpannableTextView (国内开发者) star数量356
核心代码就一个类,可以复制下来在这个基础上修改,如果需求简单的话,比如文本是固定的,不是从服务器端动态获得的,那么这种xml配置的方式,还是很优秀的,我很看好。用法参考该项目文档,也很好用,强烈推荐。
2.https://github.com/armcha/AutoLinkTextView star数1074
这个项目应该是很早之前关注的,支持的功能比较多,用自定义类型可以满足特定文本的点击事件,当然了它主打的是对TextView link相关功能的扩展支持,比如@,email,tel等等还包含自定义,15年工作的时候,还特意写了一个LinkTextView处理公司内部跟@,http跳转等相关的逻辑,相对而言,这个封装的程度更好,可用于的场景更多,值得去尝试。
3.https://github.com/xujinyang/AndroidSpan (国内开发者)
特点是链式调用,api易读懂,可以对讲文本拆分为多份,分开处理,逻辑很清晰,对于需求简单的场景,也推荐,可以尝试下。
4.https://github.com/yombunker/SpanEZ (国外开发者)
(如果你的项目是基于kotlin的话,可以用https://github.com/yombunker/SpanK)不记得是什么时候关注的,没怎么实践过,看项目的预览图感觉还行。国内项目还是推荐用国人开发的吧。
Android TextView文本处理库推荐的更多相关文章
- android和ios流媒体库推荐
1基本信息编辑 Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染.从2011年8月上线到2014年1月,Vitamio 凭借其简洁易用的 ...
- Android TestView文本文字修改实例
这里我们给大家总结了下关于Android TextView文本文字的常用两种应用,一种是像我们使用微信会看到长文件是可以折叠显示了,还有一种就是TextView文字颜色TextColor焦点效果,下面 ...
- 【开源库推荐】#3 Android EventBus的使用
原文地址:[开源库推荐]#3 Android EventBus的使用 | Stars-One的杂货小窝 EventBus的Github Event bus for Android and Java t ...
- 适应多行长文本的Android TextView
适应多行长文本的Android TextView
- Android Material Design 兼容库的使用
Android Material Design 兼容库的使用 mecury 前言:近来学习了Android Material Design 兼容库,为了把这个弄懂,才有了这篇博客,这里先推荐两篇博客: ...
- 59.Android开源项目及库 (转)
转载 : https://github.com/Tim9Liu9/TimLiu-Android?hmsr=toutiao.io&utm_medium=toutiao.io&utm_so ...
- Android开源项目及库搜集
TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending,github搜索:https://github.com/ ...
- Android事件总线分发库EventBus3.0的简单讲解与实践
Android事件总线分发库EventBus的简单讲解与实践 导语,EventBus大家应该不陌生,EventBus是一款针对Android优化的发布/订阅事件总线.主要功能是替代Intent,Han ...
- Android 开源项目及库汇总(2)
Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...
随机推荐
- c#时间戳相互转换
/// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static ...
- Add an Item to the New Action 在新建按钮中增加一个条目
In this lesson, you will learn how to add an item to the New Action (NewObjectViewController.NewObje ...
- MySQL数据篇(八)-- 存储过程的简单实现
思考:一般我们的数据都是存储在数据库里面,对于常规的CRUD操作都是用代码实现,比如使用PHP做项目,所有的数据处理都需要主动操作代码实现.如果我们现在有一项目,业务需要在用户下单后,对用户的订单进行 ...
- python while语句
一.while 1.while 死循环 f=True while f: print(1) print(2) 2.while 活循环 ①.正序 count = 1 while count <= 5 ...
- 使用 TSPITR 恢复删除的表空间的步骤 (Doc ID 1277795.1)
Steps To Recover A Dropped Tablespace Using TSPITR (Doc ID 1277795.1) APPLIES TO: Oracle Database - ...
- python anaconda 常用操作;conda 命令指南
在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...
- go设计模式--单例singleton
创建型第一个,使用TDD作的. singleton.go package singleton type Singleton interface { AddOne() int } type single ...
- Vue全局过滤器的使用 运用在时间过滤 内容添加crud
过滤器的使用 msgFormt是你自己定义的过滤器方法, Vue.filter是你自己定义的全局过滤器.没有s 过滤器要有返回值哈 用retuen Vue.filter("msgFo ...
- 简单的Python GUI界面框架
Python开发GUI界面, 可以使用pyQT或者wxpython. 不过不论pyQT还是wxpython都需要比较多的学习成本.Python工程往往是用于快速开发的,有些时候引入pyQT,wxpyt ...
- 《转》sql处理百万级以上的数据提高查询速度的方法
处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考 ...