android开发过程中,经常遇到Textview展示不完全的情况。
遇到此情况,通常的处理是:
方案一、Textview添加android:ellipsize属性,让展示不完的部分使用省略号代替。
方案二、Textview采用走马灯效果,使其滚动展示全部文本内容。(android Textview 使用之二:走马灯效果 android Textview 使用之二:走马灯效果 android Textview 使用之二:走马灯效果)
对于方案一,如果想查看被省略后的内容,如何实现?微信的评论列表,豌豆荚视频详情介绍都有类似使用场景。
下面来看下Demo例子的收起效果,文本内容没有展示完全,使用省略号代替,提示“更多”和向下箭头标识,截图如下:
当点击“更多”和向下箭头时,被省略的内容全部展示出来,提示“更多”和向上收起标识箭头,截图如下:
对于以上效果,实现思路如下:
1、设置Textview默认展示固定行,比如3行,内容展示不完全,在Textview尾部使用省略号代替。
xml文件内容为:
2、点击“更多”和向下箭头时,通过Textview的setMaxLines()方法改变Textview的最大行数。即可实现上述效果。
Java代码为:
下面为Demo示例下载链接,考虑大家积分问题,我把积分设置为0,大家放心下载。
Textview的伸缩就探讨到这里,有问题,大家可以留言。
转载地址:http://blog.csdn.net/improveyourself/article/details/28270139