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 显示文字超过指定长度部分使用省略号表示相关推荐

  1. CSS实现文本超过指定长度显示省略号

    1 <style type="text/css"> 2 li { 3 width:200px;/*宽度,超过即会溢出*/ 4 line-height:25px;/*设置 ...

  2. android 分割字符 指定长度_[Android]TextUtils.ellipsize()截取指定长度字符串(附图文混排)...

    参考:http://zilla.blog.51cto.com/3095640/984775 效果图: 实现代码:// 监听布局变化,直接获取显示的长度 txtDescription.getViewTr ...

  3. Bootstrap的响应式,当文字超过div长度,换行问题的处理!

    (1)overflow: hiddenoverflow 属性规定当内容溢出元素框时发生的事情.这个属性定义溢出元素内容区的内容会如何处理.hidden 表示内容会被修剪,并且剪掉的内容是不可见的. ( ...

  4. CSS超过指定的宽度加省略号

    /*table-layout:fixed 会使表格均等分*/ #TreeView1 table{width:290px;table-layout: fixed;} #TreeView1 td:firs ...

  5. html 悬浮显示全部,单元格超过一定长度显示省略号(...),鼠标悬浮显示全部内容...

    2.1 方法一:公式实现 注:此方法虽然简单,但报表以其他格式导出时,文件中该单元格的内容仍然是省略的,所以当涉及到报表导出时不要使用方法一,使用方法二即可. 1)在 A2 单元格输入一段文字如:对单 ...

  6. html字数省略号代替,html文字两行后,就用省略号代替剩下的

    html文字两行后,就用省略号代替剩下的 一.总结 一句话总结: 实现原理很简单,将box的高度设置为行高的两倍,超出之后隐藏,这样就只有两行了,然后再用after属性绝对定位在第二行后面加几个点 . ...

  7. android 测量文字长度,【Android】TextView文字长度测量和各种Padding解析

    老规矩,先上张图 o,这篇好像是分析篇,没有效果图.不管了,位置占着,老规矩不能坏,下面开始正文. 这篇博客会讲得比较杂:TextView里各部分的大小该怎么测量? 如何计算每行文字的长度? 设置an ...

  8. android 自定义文字位置,Android设置显示文本

    如果不设置singleLine或者设置为false,文本将自动换行, android:text设置显示文本. android:textAppearance设置文字外观.如 "android: ...

  9. 文本超过指定行数显示折叠、展开按钮并以三个点结束

    需求 一段从接口获取到的文本,要求显示时,如果长度超过指定行数,则以三个点省略后面内容,并出现"全文"按钮,点击后显示全文,"全文"按钮变成"收起&q ...

  10. python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下

    python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下实际长度为4  但是指定长度为5 sentence= [0,1,2,3] for i i ...

最新文章

  1. Linux C编程之一:Linux下c语言的开发环境
  2. MySQL数据库查询中的特殊命令
  3. Python语言编程之正则表达式模式
  4. QTP整合QC自动化测试--目录结构搭建
  5. 比尔盖茨,马斯克、霍金都告诉你:为什么要警惕人工智能(中)
  6. tzselect 设置时间
  7. 技能学习重要的古语_学习方法:最重要的开发人员技能
  8. Sqoop导入hive中null是空字符串还是‘null‘的问题(关注)
  9. SQL Server数据库导入导出数据方式比较
  10. Codeforces 486D Valid Sets (树型DP)
  11. 仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,导航等)...
  12. python random模块安装_Python中的For循环和Random模块
  13. debug工具_Hackintool for【黑】mac V3.4.4中文版 黑苹果必装工具箱
  14. R语言和Rstudio的介绍和安装
  15. java idea 免费_Java程序员看过来,IDEA 2020免费版本来了
  16. Frenet坐标系与Cartesian坐标系互转(二):Python代码函数实现
  17. Set接口下的三个实用类
  18. 总结一下刚刚参加了今日头条的线上前端笔试
  19. Python-wxPython
  20. 因果模型一:因果模型入门综述

热门文章

  1. 新浪微博正在审核的开发者平台应用添加测试账号
  2. 该用哪些方式来提高自己的开发效率?
  3. <choose>标签的使用
  4. n++和++n的区别
  5. java个人博客源码ssm_基于SSM的个人博客系统源代码
  6. NBUT 1451 Elise (暴力+并查集)
  7. Android Studio 连接手机
  8. mysql1026_mysql 启动错误1026
  9. python人民币小写转大写_python人民币小写转大写辅助工具
  10. java 将服务器的图片打包下载成.zip ,通过浏览器下载。