非常简单实现可折叠textview并带有省略号
2016-11-29 13:40
225 查看
效果如图
之前看到的可折叠textview都是代码一大堆,用起来麻烦。我这个方案不用写自定义控件,简单粗暴,直接达成目的。
布局文件<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:text="为天地立心,为生民立命,为往圣继绝学,为万世开太平。哈哈哈哈,强势装一波。"
android:id="@+id/tv_cbf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_marginRight="25dp"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/hint" />
<ImageView
android:id="@+id/iv_cbf"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:background="@mipmap/down_arrow" />
</RelativeLayout>设置默认maxlines是一排,并将ellipsize设置为end,旁边的imageview是按钮,然后设置监听
if (tvCbf.getMaxLines()==1){
tvCbf.setMaxLines(10);
ivCbf.setBackgroundResource(R.mipmap.up_arrow);
}else{
tvCbf.setMaxLines(1);
ivCbf.setBackgroundResource(R.mipmap.down_arrow);
}如果当前的textview的maxlines是1,那么久设置一个比较的数,并将图片换一张,或者用动画旋转。这种绝对是最简单的实现方式,并且亲测有效。
之前看到的可折叠textview都是代码一大堆,用起来麻烦。我这个方案不用写自定义控件,简单粗暴,直接达成目的。
布局文件<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:text="为天地立心,为生民立命,为往圣继绝学,为万世开太平。哈哈哈哈,强势装一波。"
android:id="@+id/tv_cbf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_marginRight="25dp"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/hint" />
<ImageView
android:id="@+id/iv_cbf"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:background="@mipmap/down_arrow" />
</RelativeLayout>设置默认maxlines是一排,并将ellipsize设置为end,旁边的imageview是按钮,然后设置监听
if (tvCbf.getMaxLines()==1){
tvCbf.setMaxLines(10);
ivCbf.setBackgroundResource(R.mipmap.up_arrow);
}else{
tvCbf.setMaxLines(1);
ivCbf.setBackgroundResource(R.mipmap.down_arrow);
}如果当前的textview的maxlines是1,那么久设置一个比较的数,并将图片换一张,或者用动画旋转。这种绝对是最简单的实现方式,并且亲测有效。
相关文章推荐
- TextView最后一行实现省略号
- TextView中实现跑马灯的最简单方法
- Android中控件TextView实现跑马灯只显示省略号问题
- 纯XML实现:在一个行布局中,有2个TextView,后面的tv2紧跟前面的tv1,前面的tv1过长的话,后面为省略号,后面的tv2不会被挤出屏幕
- 非常简单的方法实现ViewPager自动循环轮播
- jquery实现的非常简单实用带有渐变切换效果的tab选项卡
- 非常简单的viewpager+fragmen实现类似商城app结构
- 非常简单的几行代码实现炫酷的tableview cell动画
- Android-万能 Adapter 封装(实现textview,imageView 的简单封装,封装 jar 包)
- (原来可以这么简单)实现变色TextView及ViewPager指示器(二)
- Android中的TextView实现多行显示省略号
- 超简单实现TextView中某段文字超链接点击打开浏览器跳转到网页
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- Android 实现复制到系统剪贴板 TextView 实现单行输入,禁止换行,多出来的显示省略号
- android TextView自动实现省略号
- 简单的TextView自定义控件,实现左右加减按钮
- Android中的TextView实现多行显示省略号 .
- Android中的TextView实现多行显示省略号以及下划线的实现
- Android TextView自动实现省略号
- CollapsedTextView可折叠的textview,几行代码就能搞定,非常方便使用