android TextView 文本内容收起,展开的效果实现
2016-06-12 23:14
2101 查看
今天有个朋友问起我一个问题:文本内容点击展开,点击收起的效果,怎么实现?
一、效果图
这效果我没做过,但我听完之后,思路确立马就有了,就跟他说了一下,最后他告诉我,方法正确。思路是这样的,在布局文件中设置两个TextView,两个TextView设置相同的内容,一个设置visible,限制行数,另一个设置gone,全部显示,然后在点击展开的时候,把限制了行数的TextView设置gone,把全部显示的visible出来,反之亦然。
<?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:background="#F8F8FF"
android:orientation="vertical">
<TextView
android:id="@+id/main_tv_hidden"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.2"
android:padding="10dp"
android:text="黄重谚在12日记者会上表示,经评估后,有四点不同意理由,包括:马英九卸任不到一个月,仍有保密必要;马英九任内接触机密档案资料尚需更多时间清查确认;香港为高度敏感地区,台湾地区前领导人访港的风险难以管控;台湾安全部门与香港尚无合作先例。"
android:lines="3"
/>
<TextView
android:id="@+id/main_tv_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F8F8FF"
android:lineSpacingMultiplier="1.2"
android:padding="10dp"
android:visibility="gone"
android:text="黄重谚在12日记者会上表示,经评估后,有四点不同意理由,包括:马英九卸任不到一个月,仍有保密必要;马英九任内接触机密档案资料尚需更多时间清查确认;香港为高度敏感地区,台湾地区前领导人访港的风险难以管控;台湾安全部门与香港尚无合作先例。"
/>
<TextView
android:id="@+id/main_tv_click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="展开"
android:paddingLeft="10dp"
android:textColor="#009ACD"
android:onClick="onClick"
/>
</LinearLayout>
一、效果图
这效果我没做过,但我听完之后,思路确立马就有了,就跟他说了一下,最后他告诉我,方法正确。思路是这样的,在布局文件中设置两个TextView,两个TextView设置相同的内容,一个设置visible,限制行数,另一个设置gone,全部显示,然后在点击展开的时候,把限制了行数的TextView设置gone,把全部显示的visible出来,反之亦然。
<?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:background="#F8F8FF"
android:orientation="vertical">
<TextView
android:id="@+id/main_tv_hidden"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.2"
android:padding="10dp"
android:text="黄重谚在12日记者会上表示,经评估后,有四点不同意理由,包括:马英九卸任不到一个月,仍有保密必要;马英九任内接触机密档案资料尚需更多时间清查确认;香港为高度敏感地区,台湾地区前领导人访港的风险难以管控;台湾安全部门与香港尚无合作先例。"
android:lines="3"
/>
<TextView
android:id="@+id/main_tv_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F8F8FF"
android:lineSpacingMultiplier="1.2"
android:padding="10dp"
android:visibility="gone"
android:text="黄重谚在12日记者会上表示,经评估后,有四点不同意理由,包括:马英九卸任不到一个月,仍有保密必要;马英九任内接触机密档案资料尚需更多时间清查确认;香港为高度敏感地区,台湾地区前领导人访港的风险难以管控;台湾安全部门与香港尚无合作先例。"
/>
<TextView
android:id="@+id/main_tv_click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="展开"
android:paddingLeft="10dp"
android:textColor="#009ACD"
android:onClick="onClick"
/>
</LinearLayout>
public void onClick(View v){ if(tvDescHidden.getVisibility()==View.VISIBLE){ tvDescHidden.setVisibility(View.GONE); tvDescShow.setVisibility(View.VISIBLE); tvClick.setText("收起"); }else{ tvDescHidden.setVisibility(View.VISIBLE); tvDescShow.setVisibility(View.GONE); tvClick.setText("展开"); } }最后附上demo
相关文章推荐
- geekband android #5 第十五周分享
- android ORM之一ActiveAndroid
- Android —— releases of AOSP
- Android调用WebService
- Activity启动和退出调用的方法流程
- (OK) install android-x86-5.1 on virtualbox
- Android Studio运行报错信息:CPU acceleration status:HAX kernel module is not installed!
- android studio NDK使用教材以及出现
- 6.乐学成语----------显示每条成语的详细信息
- Android中通过Hanler实现短信倒计时效果
- 【Android官方文档】翻译Android官方文档-Services(二)
- Android Studio中运行报错:libpng error: Not a PNG file的解决方法
- AndroidStudio的ectranslation插件的使用
- android之读取SD卡状态
- ListView的用法 - 第一行代码—android学习笔记
- 5.乐学成语-----------显示动物类成语列表
- 安卓系统按键映射修改
- Android-银联支付开发
- AS中jar包和aar包的导出与导入
- android 左右滑动实现切换背景