ExpandableTextView可以展开和收缩的TextView

原创 2016年08月29日 09:52:24
基本使用:studio中直接引用 compile 'com.ms-square:expandableTextView:0.1.4',然后可以在代码中使用,用法和TextView一样。

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<com.ms.square.android.expandabletextview.ExpandableTextView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:expandableTextView="http://schemas.android.com/apk/res-auto"
android:id="@+id/expand_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="false"
android:orientation="vertical"
expandableTextView:clickListenerType="all"
expandableTextView:collapseDrawable="@drawable/ic_collapse_large_holo_light"
expandableTextView:expandDrawable="@drawable/ic_expand_large_holo_light"
expandableTextView:maxCollapsedLines="2">

<TextView
android:id="@id/expandable_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="false"
android:textColor="#000" />

<RelativeLayout
android:id="@+id/expand_footer"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<ImageButton
android:id="@id/expand_collapse"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:background="@android:color/transparent"
android:clickable="false" />
</RelativeLayout>

</com.ms.square.android.expandabletextview.ExpandableTextView>

</LinearLayout>

ExpandableTextView是一个容器,包含了文字显示部分TextView 以及触发展开收起的按钮(那个小箭头)ImageButton,触发按钮可以根据需求自定义,替换成自己的。

ExpandableTextView的一些属性:
maxCollapsedLines 当TextView 收起的时候允许显示的最大行数。

expandDrawable  展开按钮的图片

collapseDrawable  收起按钮的图片


使用中需要注意的问题:
        如果是在listview中作为一个条目使用,那么在复用的时候,会出现问题,就是复用那些展开的条目,都是展开的。
解决办法如下:
        在adapter中添加这行代码   private SparseBooleanArray mConvertTextCollapsedStatus new SparseBooleanArray();
        设置文本的时候,不要直接用setText(list.get(position)),   用viewHolder.mExpandableTextView.setText(list.get(position)mConvertTextCollapsedStatusposition);

移动开发----ExpandableTextView(带收缩和展开的简单自定义textview)

ExpandableTextView an ExpandableTextView on Android platform which can shrink TextView height if it...

android ExpandableTextView-自定义可以动态展开/收缩显示长文本的TextView

前言:为了保持界面UI的整洁以及将尽可能多的内容显示在有限的空间中,往往需要将长度过长的TextView进行内容截取。本控件满足了TextView可在”完整内容”与”截取内容”两种模式下进行切换的需求...

可折叠展开的TextView -- ExpandableTextView

可折叠展开的TextView

expandableTextview可折叠的textView

  • 2016年09月12日 18:04
  • 905KB
  • 下载

android ExpandableTextView可伸缩的TextView

类似微信朋友圈里面,当文章太长时会隐藏一部分,当点击展开时就全部显示,这样一种效果。关于这个自定义ViewGroup:1.onFinishInflate方法执行的时机2.自定义的animation以及...
  • zxc123e
  • zxc123e
  • 2016年09月24日 18:16
  • 604

ExpandableTextView——一个可折叠的Textview

一、简单介绍本文是在GitHub上找的一个库ExpandableTextView is an Android library that allows developers to easily crea...

可扩展的TextView,ExpandableTextView与Scroller类的使用

转载时请注明出处,尊重他人的劳动成果,谢谢。 废话不多说,先上图演示下成果(图有些丑,别见怪): 最近一直在研究Scroller类的使用方法,看了很多遍别人的例子总是感觉不得要领,最后还是自己实践...

TextView的展开与收缩

  • 2016年05月13日 13:58
  • 3.5MB
  • 下载

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

一.项目中的需求: TextView 最高2行显示,超过则下拉展开全部内容。 TextView中如果没有2行,则指示箭头消失。 二.效果图: 当内容超过2行,展示图如下(指示箭头显示,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ExpandableTextView可以展开和收缩的TextView
举报原因:
原因补充:

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