极轻量的可展开和收缩内容的TextView

原创 2016年08月31日 10:39:58

非常轻量的可展开和收缩内容的TextView,可用于listview等列表或普通布局情况

项目介绍:

最近在做类似朋友圈的功能,自定义了一个可伸展的textview,给大家开源出来。这是一个支持可展开和收缩内容的TextView,支持在listview等列表使用不错乱,支持在普通局部使用,支持配置展开/收起图标等属性

国际案例:有图有真相 项目地址ExpandableTextViewExample

效果预览图

支持配置属性:

  • 显示内容最大显示行数配置
  • 显示内容字体大小颜色配置
  • 展开/收起图标配置
  • 展开/收起位置配置
  • 展开/收起字体大小颜色配置
  • 展开/收起变化监听

使用方法

  • use Gradle:
dependencies {

compile 'com.jaydenxiao:ExpandableTextView:1.0.0'

}
  • Or Maven:
<dependency>
  <groupId>com.jaydenxiao</groupId>
  <artifactId>ExpandableTextView</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>
  • Or download the libray for your module:
布局文件
 <jaydenxiao.com.expandabletextview.ExpandableTextView
        android:id="@+id/etv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:animDuration="200"
        android:padding="8dp"
        app:collapseDrawable="@drawable/icon_green_arrow_down"
        app:collapseExpandGrarity="right"
        app:collapseExpandTextColor="@color/main_color"
        app:contentTextColor="@color/gray"
        app:contentTextSize="14sp"
        app:expandDrawable="@drawable/icon_green_arrow_up"
        app:maxCollapsedLines="5"
        app:textCollapse="@string/collapse"
        app:textExpand="@string/expand" />
设置text值
  • 普通情况
    expandableTextView.setText(“content”);
  • 列表情况(把item位置传入,记录状态)
    expandableTextView.setText(“content”,position);

最后附上项目地址ExpandableTextViewExample,欢迎fork and star

更多精彩文章请关注微信公众号”Android经验分享“:这里将长期为您分享Android高手经验、中外开源项目、源码解析、框架设计和Android好文推荐!
扫一扫加我哦

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android文件展示-展开收起效果

思路: 1 view.setVisibility(View.VISIBLE)显示,view.setVisibility(View.GONE)或者view.setVisibility(View.INVI...
  • guangegwi
  • guangegwi
  • 2015年08月28日 14:37
  • 1713

表格展开和收缩,表格折叠

具体效果如下: 具体实现代码如下:                     table {             border: solid 1px r...
  • tsh18523266651
  • tsh18523266651
  • 2015年12月27日 20:57
  • 660

UITableViewCell的展开与收缩功能实现分析

前几天看到一份实现了TableViewCell收缩展开的源码,感觉实现方式很独特,对以后我做其他效果也算是提供了一种新思路,特此记录下来。 他通过代码内更改约束的优先级来实现不同布局。 图中可...
  • NSNirvana
  • NSNirvana
  • 2015年09月30日 11:02
  • 3101

长文本在复杂cell里的收缩与展开

一般情况下,我们在cell里处理单纯的长文本收缩与展开是不难的,但是遇到一些复杂cell的时候,里面有各种uilabe、uiimageview、图片、声音、视频时,问题就变得比较复杂,因为你处理了ce...
  • callzjy
  • callzjy
  • 2017年06月03日 00:17
  • 324

ExpandableTextView 可展开和收缩内容的TextView。

https://github.com/Manabu-GT/ExpandableTextView
  • qq906786621
  • qq906786621
  • 2016年08月23日 10:30
  • 99

点击展开再点收缩文本的效果

点击打开          
  • mjh11310
  • mjh11310
  • 2007年05月08日 14:52
  • 3231

Android可收缩/扩展的TextView【1】

 Android可收缩/扩展的TextView【1】 在一些应用中,比如腾讯的应用市场APP应用宝,关于某款应用的介绍文字,如果介绍文字过长,那么不是全部展现出来,而是显示三四行的开始部分(摘...
  • zhangphil
  • zhangphil
  • 2015年11月28日 23:11
  • 2112

Cell展开&&收缩全垒打

引言最近想把UITableView(表视图)全面熟悉一遍,接触到两个实例方法- (void)beginUpdates; - (void)endUpdates;经过一番研究后发现这两个方法除了用来批量操...
  • Lotheve
  • Lotheve
  • 2016年03月30日 10:09
  • 1989

TextView根据不同内容设置展开与收缩

一.项目中的需求: TextView 最高2行显示,超过则下拉展开全部内容。 TextView中如果没有2行,则指示箭头消失。 二.效果图: 当内容超过2行,展示图如下(指示箭头显示,...
  • huang_xiao_yu
  • huang_xiao_yu
  • 2016年05月13日 14:13
  • 1742

JQuery-table展开与缩小的实现

@{ Layout = null; } .selected { background:yellow; ...
  • laizhixue
  • laizhixue
  • 2018年01月25日 16:02
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:极轻量的可展开和收缩内容的TextView
举报原因:
原因补充:

(最多只允许输入30个字)