在Android TextView中有个内容过长加省略号的属性,即ellipsize,

Causes words in the text that are longer than the view is wide to be
ellipsized instead of broken in the middle. You may also want to
setSingleLine() or setHorizontallyScrolling(boolean) to constrain the
text to a single line. Use null to turn off ellipsizing. If
setMaxLines(int) has been used to set two or more lines, END and
MARQUEE* are only supported (other ellipsizing types will not do
anything).

在xml中:
android:ellipsize="start"   省略号在开头
android:ellipsize="middle"    省略号在中间
android:ellipsize="end"     省略号在结尾
android:ellipsize="marquee"   跑马灯
android:ellipsize="none"      无省略号

最好加一个TextView显示行数的约束,例如:
android:singleline="true"或者android:lines="2"

在java文件中:
tv.setEllipsize(TextUtils.TruncateAt.START);
tv.setEllipsize(TextUtils.TruncateAt.MIDDLE);
tv.setEllipsize(TextUtils.TruncateAt.END);
tv.setEllipsize(TextUtils.TruncateAt.MARQUEE);
tv.setEllipsize(null);

最好加一个TextView显示行数的约束,例如:
tv.setSingleLine(true);

不仅对于textview有此属性,对于EditText也有,不过它不支持marquee。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><TextViewandroid:id="@+id/tv_desc"android:layout_width="wrap_content"android:layout_height="wrap_content"android:lines="4"android:text="锤子科技是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。公司的英文名“Smartisan”,是由“smart”和“artisan”组合成的词,意思是“智能手机时代的工匠”。在缺乏创新精神和创新能力的安卓手机阵营里,锤子科技的团队格外擅长软件的图形界面和用户体验设计,并精通硬件的工业设计。锤子科技成立于2012年5月。" /></FrameLayout>
package com.leigo.foldingtextview;import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;public class MainActivity extends Activity implements OnClickListener{private TextView mTvDesc;private boolean flag;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTvDesc = (TextView) findViewById(R.id.tv_desc);mTvDesc.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.tv_desc:if(!flag) {flag = true;mTvDesc.setEllipsize(null);  //展开mTvDesc.setSingleLine(false);}else {flag = false;mTvDesc.setEllipsize(TextUtils.TruncateAt.END);  //收缩mTvDesc.setLines(4);}break;default:break;}}}

截图

TextView折叠相关推荐

  1. android textView 折叠 展开 ExpandableTextView

    项目过程中可能会用到可以折叠和展开的TextView , 这里给出一种实现思路,自定义控件. package com.example.expandtextviewdemo;import android ...

  2. android动态view展开和收起功能,TextView实现展开收起的效果

    在做Android的过程中,我们经常会遇到TextView显示文本过长的情况,这里我们以开源库ExpandableTextView为例,对其的实现做一讲解: 实现原理描述:expandableText ...

  3. TextView文本折叠Three

    2019独角兽企业重金招聘Python工程师标准>>> 前两篇解决了一些问题,但是今天使用又出现了新的问题.添加在Listview中会出现布局错乱! So  在次解决! https: ...

  4. android标题 折叠效果,Android TextView仿微信可折叠效果

    在微信朋友圈中,发送大量的文本信息时,在展示的时候微信会将该文本信息进行折叠处理,出现"全文","收起"的操作提示.当点击全文时,才能看到全部的文本信息,正好最 ...

  5. 可展开/折叠的Android TextView:ExpandableTextView

    可展开/折叠的Android TextView:ExpandableTextView

  6. 自己实现一个可以折叠展开的TextView

    很多时候我们的文字过长时,都会选择先展示几行,点击展开按钮的时候再展示全部内容,如图所示: 今天我们就是要实现这样一个功能的textview. 实现的功能 我们实现的可以折叠展开的TextView具有 ...

  7. TextView之折叠显示

    ①监听TextView的绘制,当其未超过显示最大行数时,将其底部drawable动态设置为null. ②监听TextView的绘制超过显示最大行数时,记录最大行数的最后一个字的位置mLastEnd. ...

  8. Android TextView 文本折叠效果

    最近项目中要实现文本展开收起的效果,即默认只显示4行文字,如果textview文字超过4行的话,点击右下角的 更多 按钮即可查看全部的内容.之前的做法是根据 TextView 中的字数来判断,效果不太 ...

  9. Android:展开/折叠动画

    假设我有一个带有以下内容的垂直linearLayout: [v1] [v2] 默认情况下,v1的可见值= GONE. 我想用扩展动画显示v1并同时按下v2. 我尝试过这样的事情: Animation ...

最新文章

  1. R语言将dataframe宽表转化为长表实战:使用data.table、使用tidyr包gather函数、使用reshape2包
  2. MVC3 Razor @RenderSection
  3. SAP云平台测试帐号如何进入Neo环境
  4. linux prc 时区,授时时区问题解决
  5. freecodecamp_freeCodeCamp的服务器到底发生了什么?
  6. 怎么在linux下使用ftp服务器,怎么在Linux下建立安全的FTP服务器?
  7. JDK可视化工具 | JConsole操作指南,手把手教会你
  8. Java——标准异常
  9. Day001-2021-07-29 变量定义/数据类型/基础运算 判断/循环/数组
  10. gis环境设置在哪_怎样解决GIS长距离母线筒的位移问题?
  11. 2020初中计算机考试,2020年下半年中学教师资格证笔试真题及答案:初中信息技术(网友版)...
  12. 陈松松:推荐制作高清视频必备的3个工具
  13. 股票MACD指标算法公式
  14. 【数据分析】电商平台入驻商用户画像分析
  15. myeclipse building workspace如何禁止及提高myeclipse速度
  16. vw 前端_前端常用开发单位-vw
  17. 人工智能安防初创公司澎思科技宣布完成千万级天使轮融资 洪泰基金领投
  18. any_value()
  19. 【CV】CVPR2021高光谱图像重建论文笔记
  20. 才子软件单机普及版仅售300元

热门文章

  1. abb工业机器人电压不稳_低手必看,ABB工业机器人应用常见故障问题解答!
  2. 推荐一个好用的桌面日历和倒数日纪念日管理工具
  3. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)
  4. Error 1962:No operating system found. Boot sequence will automatically repeat.--解决办法
  5. 我们月光工作室和我们的3款游戏被国内Unity3D游戏引擎第一技术论坛--“游戏蛮牛” 报道啦!...
  6. Sqlserver2000数据备份怎么导入到Sqlserver2008
  7. 视频编解码之数字视频介绍
  8. Windows找不到javaw
  9. 优秀!24岁北航博士一毕业即受聘211高校副教授
  10. 哈佛大学凌晨四点半的景象