- 8
- 0
- 约9.17千字
- 约 16页
- 2018-09-22 发布于江苏
- 举报
教你实现一个备展开折叠功能的TextView
教你实现一个具备展开折叠功能的TextView
可折叠的textview是一个很常见的功能,相信大家都在微信朋友圈体验过这种场景:朋友发的笑话都只有半截,下面是一片白色,你要展开全文之后才能知道最后结果。
其实这也不是什么高大上的东西,网上也有现成的例子,但是使用起来还是得稍微调整一下,最牛逼的应该就是Manabu-GT的ExpandableTextView。那么我们通过对它的学习,自己来撸一发
项目已经发布在github上
我们先实现一个基本功能,能点击收放就行了,其他效果先不管
定义相关基本属性
仔细看下上图,其实这个自定义的控件也就由两部分组成,一个是正常的显示文本部分,另外一个是收放的按钮,因此我们可以通过组合布局的形式来实现
首先写死id,这是因为我们要在组合布局里面操作这2个TextView,所以最简单的途径就是直接拿到这2个对象进行使用
?xml version=1.0 encoding=utf-8?
resources
!-- 原始textview --
item name=id_source_textview type=id/item
!-- 收起展开按钮textview --
item name=id_expand_textview type=id/item
/resources
然后是自定义属性的
原创力文档

文档评论(0)