TextView中使用一个字符串替换字符串str中start到end的子字符串
来源:互联网 发布:阿里云空间 客户端 编辑:程序博客网 时间:2024/04/30 15:36
sb.setSpan(new ReplacementSpan() {@Overridepublic int getSize(Paint paint, CharSequence text, int start, int end,FontMetricsInt fm) {//最后一个参数为end-1,防止这个span最后与下一个字符之间有空格if (fm != null) {paint.getFontMetricsInt(fm);}return (int) paint.measureText(text, start, end);}@Overridepublic void draw(Canvas canvas, CharSequence text, int start, int end,float x, int top, int y, int bottom, Paint paint) {// String newText = "****" + text.toString().substring(start + 4, end); paint.setUnderlineText(true); paint.setColor(linkColor); canvas.drawText("****", 0, end - start, x, y, paint);}}, start, start + 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);在画这个span之前要先设置覆盖的那几个字符typeface是monospace(等宽字符)的,不然就会出现空格、重叠等现象
代码如下:
sb.setSpan(new TypefaceSpan("monospace"), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
0 0
- TextView中使用一个字符串替换字符串str中start到end的子字符串
- TextView中使用一个字符串替换字符串str中start到end的子字符串
- TextView中使用一个字符串替换字符串str中start到end的子字符串(终极版)
- 使用str.insert(),将字符串插入到字符序列中.
- 从字符串str中删除子字符串substr
- 在一个字符串中提取子字符串
- 统计一个字符串中出现的子字符串的个数
- 字符串中替换第一次出现的字符串
- 求一个字符串中出现另一子字符串的次数
- 替换字符串中所有子串
- 在ActionScript中替换子字符串
- 正则式:找出字符串中第一个以”S“打头,到”E“结尾的子字符串,并替换成”ABC“。
- python中字符串str的strip()方法
- python中字符串str的strip()方法
- C语言中替换字符串中的子字符串(WIN)
- C++字符串中查找子字符串并替换
- std::string字符串中替换子串的函数
- java中字符串的替换
- Xshell 安装
- HDU 2157 How many ways?? 矩阵快速幂求A经过K个点到B方案数
- V4L2视频应用程序编程架构
- SD9013: 各浏览器对于 document、document.body、document.documentElement 对象的 onscroll 事件的支持存在差异
- 亚马逊Fire TV将刺激苹果推出新款Apple TV
- TextView中使用一个字符串替换字符串str中start到end的子字符串
- ios笔试题
- Linux学习笔记之——用户、用户组、文件属性权限、目录概念
- 【中国制造】能讯半导体发布用于LTE基站的国产氮化镓微波晶体管
- Ubuntu 12.04更新源
- 获取设备唯一识别码和Mac地址
- Android示例代码:如何实现一个文字列表
- 文章分享代码
- V4L2用户空间和kernel层driver的交互过程