Android 中Textview内容长度一行无法显示时,末端省略,点击后可展开显示
来源:互联网 发布:帝国cms绑定域名 编辑:程序博客网 时间:2024/05/19 05:30
项目的需求时 , 有时需要实现在TextView中显示内容的长度一行无法显示完 , 就会显示多行 , 这样的布局不会太美观 , 所以通常我们都会在一行的末端 , 将多余的部分用省略号代替 , 用户点击后可以查看全部的内容 , 再点击的时候可以收缩 , 这样会使界面更加的美观 , 话不多说 , 直接上代码.
TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下: android:ellipsize=”start”—–省略号显示在开头 android:ellipsize=”end”——省略号显示在结尾 android:ellipsize=”middle”—-省略号显示在中间 android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)
下面是TextView需要显示内容的布局:
<TextView android:id="@+id/tv_sign_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="20dp" android:text="显示的内容,随便打的,发给对方斯蒂芬斯蒂芬胜多负少的法第三方士大夫水电费第三方似懂非懂是递四方速递方式的" android:textColor="@color/c9" android:singleLine="true"//单行显示 android:ellipsize="end"//尾部显示省略号 android:textSize="15sp" android:width="250dp"/>
在代码中做点击显示与收缩的处理:
private TextView signContent;signContent = (TextView)findViewById(R.id.tv_sign_content);signContent.setOnClickListener(new View.OnClickListener() {//处理TextView展开与收缩 Boolean flag = true; @Override public void onClick(View v) { if(flag){ flag = false; signContent.setEllipsize(null); // 展开 signContent.setSingleLine(false);//将TextView设置为不是单行显示的 }else{ flag = true; signContent.setEllipsize(TextUtils.TruncateAt.END); // 收缩 signContent.setSingleLine(true);//收缩的时候设置为是单行显示的 } } });
阅读全文
0 0
- Android 中Textview内容长度一行无法显示时,末端省略,点击后可展开显示
- android中TextView内容显示过长,省略内容问题
- Android 中TextView内容过长加省略号,点击显示全部内容
- Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
- Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
- android textview一行显示
- android中textview单行显示,多余的省略
- android中textview单行显示,多余的省略
- 显示部分文本后内容省略“..."
- android textView文字过长,省略显示
- android textView文字过长,省略显示
- Android TextView文本的省略与显示
- Android TextView文字过长,省略显示
- TextView中文字的省略显示
- textview最多显示3行点击事件展开显示全部
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- 二维码扫码优化
- NX10.0 UGOPEN与VS2017配置
- redis 集群使用
- Linux 中安装Oracle GlodenGate详细教程
- Java线程
- Android 中Textview内容长度一行无法显示时,末端省略,点击后可展开显示
- 如何用统计学来做机器学习(第一篇)
- 博客生涯第一天开始了
- java的一些重要问题
- LA 2038 Strategic game
- [Lintcode] #112 删除排序链表中的重复元素
- POJ2676-Sudoku
- C++ GUI Programming with Qt4 Second Edition 之 附录A.2 Windows系统Qt的安装
- 数据结构实战java实现二叉堆