Android封装TextView内容伸缩工具
来源:互联网 发布:linux用户和组管理命令 编辑:程序博客网 时间:2024/06/05 11:15
相信大家经常看见下面的实现效果:
如果想要实现上面的效果,那么就要分下面几步:
1、判断文字内容有没有超过指定行数的高度,如果超过了显示伸展箭头,如果没超过则隐藏箭头;
2、对箭头进行监听,如果是伸展状态,则变为收缩状态;如果是收缩状态,则变为伸展状态;
3、根据文本控件的状态动态改变箭头的图标;
4、当文本内容发送改变时,依然能完美适配上述功能。
虽然只有简单的三步,但是如果没有一个清晰的对TextView的理解,可能就会卡在前两步中。在这里,我简要的提一下思路。源代码我已经封装为一个工具,一句代码就可调用。链接放在文章最下面。
1、首先根据TextPaint的measureText方法得到全部内容所占的像素宽度;然后在GlobalLayoutListener中得到TextView的width,否则在onCreate方法中得到的值为0;判断这两个值的大小,大小关系估计大家已经明白。
2、如果想设置TextView为具体行数加末尾省略,则需要setLines和setEllipsize方法配合使用;当然,取消行数限制显示全部内容也需要这两个方法进行配合。
3、根据TextView的伸缩状态值,动态的改变箭头的图标,这一步是最简单的一步。
4、当然,大家应该都明白了,有个监听器叫做TextWatcher。
思路介绍完毕,源代码放在这里,欢迎大家下载,如果有什么疑问,可以直接评论问我。
http://download.csdn.net/detail/cc_lova_wxf/9206853
0 0
- Android封装TextView内容伸缩工具
- Android前台界面之详解TextView内容任意长度的伸缩、显示与隐藏
- android Textview 使用之一:伸缩效果
- android之仿微博Textview的伸缩效果
- android Textview 使用之一:伸缩效果
- android Textview 使用之一:伸缩效果
- android Textview 使用之一:伸缩效果
- android ExpandableTextView可伸缩的TextView
- android 带箭头的textview文字伸缩效果
- Android自定义View系列之可伸缩的TextView
- Android自定义View系列之可伸缩的TextView
- Android 适用于QA页面的textView 伸缩动画特效
- 可伸缩的TextView
- 可伸缩的TextView
- TextView伸缩效果
- 部分伸缩的TextView
- Android TextView解析HTML内容
- 【基础学习】Android可伸缩文本内容显示
- app测试点
- 关于在链表中用递归形式,求出链表中的最大值,及节点数和平均值的函数
- Thrift框架介绍
- javascrpit 执行字符串指令
- codeforces571A. Lengthening Sticks
- Android封装TextView内容伸缩工具
- Oracle 生成合并行报表
- mysql_connect(): Headers and client library minor version mismatch. Headers:
- java邮件开发基础
- LintCode- 删除链表中倒数第n个节点
- struts2 spring集成时action的class属性值意义
- SVN服务器搭建和使用(一)
- C++中虚析构函数的作用
- ((condition) ? a : b) = complicated_expression是否可行