TextView根据宽度截取字符串
来源:互联网 发布:名片设计软件哪个好 编辑:程序博客网 时间:2024/06/06 23:03
问题:TextView根据宽度截取字符串
解决办法:
public String getSubStringWidth(String str,int width){ if(TextUtils.isEmpty(str) || width <= 0){ return ""; } //字符串长度 int length = str.length(); Paint paint = new Paint(); //根据宽度得到字符数量 int measurennums = paint.breakText(str, true, width, null); //字符数量和长度比较 if(measurennums>length){ measurennums = length; } return str.substring(0, measurennums); }
没找到方法之前的处理:截取字符串 区分汉字和字母数字,没用到,留存参考
public String getSubString(String str, int num) { if(TextUtils.isEmpty(str)){ return null; } int length = str.length();//字符串长度 int newLength = getLength(str);//含有字符新的字符串长度 //含有字符的再处理 if(newLength > length){ if(num>length){ num = length; } // 截取字符串的带字符长度 num = getLength(str.substring(0,num)); } if (num < 0) { num = 1; } int end = num; if (end > length) { end = length; } return str.substring(0,end); } public int getLength(String str){ int len = 0; char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) { //判断汉字字符 if((int)chars[i]>=0x4e00 && (int)chars[i]<=0x9fa5){ len++; }else{ len+=2; } } return len ; }
仅供参考,如有问题欢迎指正
阅读全文
0 0
- TextView根据宽度截取字符串
- TextView 根据字符串长度设置textview的宽度
- android 字符串根据textview宽度 自动调整自身大小
- 字符串根据逗号截取
- 根据字符串下标,截取字符串
- 根据页面像素宽度截取标题长度
- 根据显示宽度分割字符串
- 根据字符串宽度算高度
- 根据字节数截取字符串...
- 根据字节数截取字符串
- java字符串根据长度截取
- 根据字节数截取字符串
- 打印中按指定宽度截取字符串
- CSS给定容器宽度下截取字符串
- dedecms根据字符串个数 截取字符串
- django根据字符串长度截取字符串
- jquery根据字符串长度限定,截取字符串
- Android 获取 TextView 显示的字符串宽度
- aj增删改查完整版1
- Linux 基础命令(一)
- tf.truncated_normal的用法
- Cocos之 从C++过渡到Lua
- Android Kotlin(二)—— Kotlin与Retrofit进行网络请求RecyclerView展示图片列表
- TextView根据宽度截取字符串
- RabbitMQ(四)消息确认(发送确认,接收确认)
- 经典网络的 TensorFlow 实现资源汇总
- C语言第五章重要知识总结
- 几种委托指向函数的方式
- 实例开发聊天室 tcp协议
- HTML 练习题3
- shell学习之一---bash介绍
- Tensorflow——去噪自编码器