支持展开的TextView----ExpandTextView
来源:互联网 发布:淘宝联盟用红包佣金 编辑:程序博客网 时间:2024/05/17 06:03
https://github.com/lcodecorex/ExpandTextView github网址
支持展开的TextView----ExpandTextView
首先很感谢star笔者的人和fork笔者分支的人,让我感觉控件的存在还是有存在意义的,然后笔者才能发现控件中巨大的坑,然后修复了并且解决了不同分辨率下适配的问题,增加了一些新的属性。参考开源项目ExpendableTextView, 原项目使用LinearLayout包装TextView和Button的做法,需要保证id的一致,文本内容需要在代码中设置,操作较为复杂,笔者的做法则更加精明一些, 直接继承自TextView,保留TextView完整特性,且简化了操作,核心思想就是动态的设定TextView的padding值。
Demo演示
下载Demo
属性
- maxCollapsedLines 设置开始折叠的行数
- animDuration 展开/折叠动画时长
- animAlphaStart 透明度渐变起始值
- expandDrawable 指示展开状态的图标
- collapseDrawable 指示折叠状态的图标
- arrowAlign 指示状态的图标的对齐方式,有左/上,居中,右/下可选
- arrowPosition 指示状态的图标位置,两种可选,在text的右边和在text的下面
- arrowPadding 可以设置图标离文字的间距
使用
添加gradle依赖
compile 'com.lcodecorex:extextview:1.0.1'
layout文件中添加配置
<com.lcodecore.extextview.ExpandTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="20dp" android:text="@string/test" android:textColor="#666666" android:textSize="16sp" app:arrowAlign="center" app:arrowPadding="8dp" app:arrowPosition="below" app:maxCollapsedLines="4" />
其它按TextView的使用方法使用即可。
事件监听
et.setOnExpandStateChangeListener() 可以监听展开和折叠状态的变化。
0 0
- 支持展开的TextView----ExpandTextView
- [Android]自定义可展开的ExpandTextView
- 可展开的TextView
- 展开的textview
- 可以展开的TextView
- 可以展开的textview
- 可展开的TextView
- Android自定义控件之拓展TextView(ExpandTextView)
- 可折叠展开的TextView -- ExpandableTextView
- Reclyclerview 的条目的textview展开,收起
- [安卓自定义控件]自定义组合控件——支持根据TextView行数展开折叠的引文显示控件ExpandableReferenceView
- Textview文字的收起与展开功能
- 如何写一个可以展开的TextView
- TextView的折叠展开(动画效果)
- 实现可点击展开的 TextView
- 一种可以展开收起的TextView
- TextView的折叠展开(动画效果)
- TextView的折叠展开(动画效果)
- jdbc 得到表结构、主键
- 对比两个数组内容是否相同
- ffmpeg和x264编码指南
- DDL、DML和DCL的理解
- Hadoop-ZooKeeper知识点汇总
- 支持展开的TextView----ExpandTextView
- Hbase-知识点总结
- 快速解读GC日志
- hbase thrift2 server , Bad version in readMessageBegin
- C# 委托参数方法实例
- Hive知识点总结
- java关键字总结
- 脚本语言有哪些,如JavaScript、Scala、Python
- css 多文件上传框美化