版权声明:本文为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文本处理库推荐的更多相关文章

  1. android和ios流媒体库推荐

    1基本信息编辑 Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染.从2011年8月上线到2014年1月,Vitamio 凭借其简洁易用的 ...

  2. Android TestView文本文字修改实例

    这里我们给大家总结了下关于Android TextView文本文字的常用两种应用,一种是像我们使用微信会看到长文件是可以折叠显示了,还有一种就是TextView文字颜色TextColor焦点效果,下面 ...

  3. 【开源库推荐】#3 Android EventBus的使用

    原文地址:[开源库推荐]#3 Android EventBus的使用 | Stars-One的杂货小窝 EventBus的Github Event bus for Android and Java t ...

  4. 适应多行长文本的Android TextView

    适应多行长文本的Android TextView

  5. Android Material Design 兼容库的使用

    Android Material Design 兼容库的使用 mecury 前言:近来学习了Android Material Design 兼容库,为了把这个弄懂,才有了这篇博客,这里先推荐两篇博客: ...

  6. 59.Android开源项目及库 (转)

    转载 : https://github.com/Tim9Liu9/TimLiu-Android?hmsr=toutiao.io&utm_medium=toutiao.io&utm_so ...

  7. Android开源项目及库搜集

    TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending,github搜索:https://github.com/ ...

  8. Android事件总线分发库EventBus3.0的简单讲解与实践

    Android事件总线分发库EventBus的简单讲解与实践 导语,EventBus大家应该不陌生,EventBus是一款针对Android优化的发布/订阅事件总线.主要功能是替代Intent,Han ...

  9. Android 开源项目及库汇总(2)

    Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...

随机推荐

  1. SSH框架之Spring第一篇

    1.1. spring概述: 1.1.1 spring介绍 : Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control : 反 ...

  2. Python3 进程、线程和协程

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 进程.线程和协程的对比 1.定义对比 进程:是系统进行资源分配的基本单位,每启动一个进程,操作系统都需要为其分配运 ...

  3. JS中的call,apply和bind及记忆方式

    总结 call().apply()和bind()都是用来改变函数执行时的上下文,可借助它们实现继承:call()和apply()唯一区别是参数不一样,call()是apply()的语法糖:bind() ...

  4. webpack + typescript + babel打包*.min.js文件的环境配置

    将多个*.ts文件打包成一个*.min.js文件的开发配置 1.初始化 npm init 新建以下文件目录: 2.安装依赖: "devDependencies": { " ...

  5. Cesium专栏-空间分析之坡向分析(附源码下载)

    Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...

  6. UITableView HeaderView,FooterView 使用SnapKit布局导致约束异常

    今天做一个APP里面设置页面(个人中心) 就是一个列表菜单 顶部是一个头像和账户标题, 底部为一个退出登录按钮 当然我第一时间就想到了UITableView, HeaderView, FooterVi ...

  7. layui 动态设置 checbox 选中状态

    layui复选框checkbox选中赋值,解决layui设置checbox选中不生效的问题 直接上代码 //监听指定开关 form.on('switch(dongsir)', function(dat ...

  8. 【解决 FTP】windows访问Linux的vsftpd(FTP服务器)问题200 Switching to ASCII mode,227 Entering Passive Mode

    转载:关于FTP主动模式(active mode)与被动模式(passive mode)的工作原理: 主动模式(服务器向客户端敲门,然后客户端开门)FTP:客户机与服务器之间建立连接时,客户机是大于1 ...

  9. NOI Linux vim配置文件

    set nu " set mu set ruler color torte set tabstop=4 set shiftwidth=4 set autoindent set cindent ...

  10. linux编程stat检测文件元数据信息

    #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/sta ...