美文网首页Android知识实用控件Android开发那些事
极轻量的可展开和收缩内容的TextView

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

作者: 世锋日上 | 来源:发表于2016-08-24 17:24 被阅读5392次

非常轻量的可展开和收缩内容的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好文推荐!

扫一扫加我哦

相关文章

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

    非常轻量的可展开和收缩内容的TextView,可用于listview等列表或普通布局情况 项目介绍: 最近在做类似...

  • 可展开和收缩的UITableView

    项目中需要做一个类似于QQ通讯录的效果,即可展开和收缩的UITableView,主要是区模型通过一个标记参数进行U...

  • 封装可展开和收缩的View

    先上效果图 写在前面: 当时我看到到三年二班王尼玛发表高仿哔哩哔哩客户端的SearchView这篇文章(没错,搜索...

  • 可展开收缩的TableView

    以前没有写文章的习惯,现在慢慢开始学着用博客记录点滴,一是方便自己查找,而是和朋友交流分享,今天贴出一个很久以前的...

  • 自定义UI(包括计时、定时功能)

    ------TextView------ExpandTextView(可展开的TextView)~20170322...

  • 开发收集

    自定义可展开收起TextView,展开收起按钮紧跟文本内容https://blog.csdn.net/u01445...

  • 可展开/收起的TextView

    在Android开发中,经常会用碰到这样的需求:描述信息比较长,默认情况下只显示几行,点击可以展开查看所有内容,再...

  • 简单的可展开收缩的TableView

    看到很多小伙伴在问如何实现一个可展开收缩的UITableView,网上有许许多多的Demo,两级的,三级的,很多级...

  • Toolbar的收缩和展开

    1. 概述 1.1 CoordinatorLayout 协调者布局,用来协调子布局之间的联动。他依赖behavio...

  • Android可展开收起的textview

    效果如图下: 文字可自由配置,字体颜色可定义,可定义首次展示状态等等。集成简单,高度可定制化。1.整个封装在Exp...

网友评论

  • 白饼X:有没有点击事件,我想实现 已读未读
  • 118d1396fea4:文字多了 展开超出屏幕,收起就收不回来了
  • 00d2c43ab44f:使用CardView加载 有点小bug。是不是我的打开方式不对?
    1d78cb2ba367:是不是收缩的时候,整个都没了?反正我用CardView是这个问题。换了个框架还是一样的问题。
  • 世锋日上:我重新加了个属性drawableGrarity,可以设置图标在收起/展开文字的左或右边,你可以重新再github拉回来看看,另外item_expand_collapse.xml里面的根布局最好不要改成相对布局,因为ExpandableTextView里面是继承线性布局的
  • 冰冰的冻结:作者能不能加一个 收起和展开在 文字的右侧的,我们的右侧是个图片,我发现改成了相对布局后你的程序里报错了
  • 捡淑:马克
  • hackware:搞不懂为什么要和listview耦合呢,这应该放到外面去解决啊
    世锋日上:@hackware 这话有一定的道理,但我的理解是通过重载实现多样性适应不同情况,就本例而言,个人观点,列表就应该把这个view当成普通textview来用,不应做多额外逻辑处理,不知你还有和高见,请多多指教
    hackware: @世锋日上 我感觉一个view设计时是不用关心它到底会被用在哪里,只需要关心内部的逻辑
    世锋日上:@hackware 其实没有和listview耦合,只是列表情况下多传入position记录状态,因为列表会复用

本文标题:极轻量的可展开和收缩内容的TextView

本文链接:https://www.haomeiwen.com/subject/etdosttx.html