Android 显示文字超过指定长度部分使用省略号表示
1、超过指定字符数
这个实现方法网上一查一大堆,这里挑几篇网友的参考:
https://blog.csdn.net/lvi_166/article/details/53762008
https://blog.csdn.net/anlidengshiwei/article/details/45915637
2、超过指定宽度
由于中文字符和英文字符的大小不一致,甚至大写英文字符比小写的英文字符都要占更大的宽度,在指定的空间里,字体大小不变的情况下,显示十个英文字母能全部显示,但是十个中文字符显示不全,这样第一点的方法就不满足了。
既然不好通过数个数来达成我们想要的结果,那么就通过测量一串字符串的长度来确定在哪里加入省略号。这里使用了画笔Paint测量。关键在于textPaint.getTextBounds(str, 0, str.length(), rect),获取字符串量出来长度,进行判断,还是比自己定的长度长再裁剪一个字符测量一次,如此递归直到裁剪出合适的长度,最后补上省略号。
public String substringForWidth(String str,int length,Paint textPaint){Rect rect = new Rect();str = str.substring(0, length);textPaint.getTextBounds(str, 0, str.length(), rect);if(rect.width() >= 190){return substringForWidth(str,str.length()-1,textPaint);}return str;}
Android 显示文字超过指定长度部分使用省略号表示相关推荐
- CSS实现文本超过指定长度显示省略号
1 <style type="text/css"> 2 li { 3 width:200px;/*宽度,超过即会溢出*/ 4 line-height:25px;/*设置 ...
- android 分割字符 指定长度_[Android]TextUtils.ellipsize()截取指定长度字符串(附图文混排)...
参考:http://zilla.blog.51cto.com/3095640/984775 效果图: 实现代码:// 监听布局变化,直接获取显示的长度 txtDescription.getViewTr ...
- Bootstrap的响应式,当文字超过div长度,换行问题的处理!
(1)overflow: hiddenoverflow 属性规定当内容溢出元素框时发生的事情.这个属性定义溢出元素内容区的内容会如何处理.hidden 表示内容会被修剪,并且剪掉的内容是不可见的. ( ...
- CSS超过指定的宽度加省略号
/*table-layout:fixed 会使表格均等分*/ #TreeView1 table{width:290px;table-layout: fixed;} #TreeView1 td:firs ...
- html 悬浮显示全部,单元格超过一定长度显示省略号(...),鼠标悬浮显示全部内容...
2.1 方法一:公式实现 注:此方法虽然简单,但报表以其他格式导出时,文件中该单元格的内容仍然是省略的,所以当涉及到报表导出时不要使用方法一,使用方法二即可. 1)在 A2 单元格输入一段文字如:对单 ...
- html字数省略号代替,html文字两行后,就用省略号代替剩下的
html文字两行后,就用省略号代替剩下的 一.总结 一句话总结: 实现原理很简单,将box的高度设置为行高的两倍,超出之后隐藏,这样就只有两行了,然后再用after属性绝对定位在第二行后面加几个点 . ...
- android 测量文字长度,【Android】TextView文字长度测量和各种Padding解析
老规矩,先上张图 o,这篇好像是分析篇,没有效果图.不管了,位置占着,老规矩不能坏,下面开始正文. 这篇博客会讲得比较杂:TextView里各部分的大小该怎么测量? 如何计算每行文字的长度? 设置an ...
- android 自定义文字位置,Android设置显示文本
如果不设置singleLine或者设置为false,文本将自动换行, android:text设置显示文本. android:textAppearance设置文字外观.如 "android: ...
- 文本超过指定行数显示折叠、展开按钮并以三个点结束
需求 一段从接口获取到的文本,要求显示时,如果长度超过指定行数,则以三个点省略后面内容,并出现"全文"按钮,点击后显示全文,"全文"按钮变成"收起&q ...
- python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下
python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下实际长度为4 但是指定长度为5 sentence= [0,1,2,3] for i i ...
最新文章
- Linux C编程之一:Linux下c语言的开发环境
- MySQL数据库查询中的特殊命令
- Python语言编程之正则表达式模式
- QTP整合QC自动化测试--目录结构搭建
- 比尔盖茨,马斯克、霍金都告诉你:为什么要警惕人工智能(中)
- tzselect 设置时间
- 技能学习重要的古语_学习方法:最重要的开发人员技能
- Sqoop导入hive中null是空字符串还是‘null‘的问题(关注)
- SQL Server数据库导入导出数据方式比较
- Codeforces 486D Valid Sets (树型DP)
- 仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,导航等)...
- python random模块安装_Python中的For循环和Random模块
- debug工具_Hackintool for【黑】mac V3.4.4中文版 黑苹果必装工具箱
- R语言和Rstudio的介绍和安装
- java idea 免费_Java程序员看过来,IDEA 2020免费版本来了
- Frenet坐标系与Cartesian坐标系互转(二):Python代码函数实现
- Set接口下的三个实用类
- 总结一下刚刚参加了今日头条的线上前端笔试
- Python-wxPython
- 因果模型一:因果模型入门综述
热门文章
- 新浪微博正在审核的开发者平台应用添加测试账号
- 该用哪些方式来提高自己的开发效率?
- <choose>标签的使用
- n++和++n的区别
- java个人博客源码ssm_基于SSM的个人博客系统源代码
- NBUT 1451 Elise (暴力+并查集)
- Android Studio 连接手机
- mysql1026_mysql 启动错误1026
- python人民币小写转大写_python人民币小写转大写辅助工具
- java 将服务器的图片打包下载成.zip ,通过浏览器下载。