Android ReplacementSpan 文字对齐问题
项目中需要在TextView中高亮显示‘@人员的名称’,实现方法采用自定义ReplacementSpan,遇到高亮的文字与文本对齐问题。
解决方案:
ReplacementSpan的draw方法实现
@Overridepublic void draw(@NonNull Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, @NonNull Paint paint) {if(!TextUtils.isEmpty(mUserName)){canvas.save();int color = paint.getColor();if(mColor != 0) {paint.setColor(mColor);}//@文字对齐int transY = bottom - y;transY -= paint.getFontMetricsInt().descent;canvas.translate(0,transY);canvas.drawText(mUserName,0,mUserName.length(),x,y,paint);paint.setColor(color);canvas.restore();}}
其中mUserName就是要显示的‘@人员的名称’
Android ReplacementSpan 文字对齐问题相关推荐
- android 换行乱_浅谈Android textview文字对齐换行的问题
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下. 经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下 ...
- Canvas 文字对齐方式
Canvas 文字对齐方式 常用的画文字的方法 public void drawText (String text, float x, float y, Paint paint) x,y 并不是指定文 ...
- latex 表格单元格上下左右居中_Excel文字对齐技巧:学会这6种方式,快速整理规范表格...
[温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! Excel制作表格中,文字在单元格内对齐的方式,我们经常用到的有居中对齐.居右对齐.居左对齐,对过这些对齐方式,可以编辑出 ...
- 图标和文字对齐的方法
在平时写页面的过程中,常遇到要把小图标与文字对齐的情况.比如: 总结了两种方法,代码量都比较少. 第一种 对img设置竖直方向对齐为middle, 1 2 3 4 5 6 <div> ...
- php 如何实现表格行列的对齐,excel怎样把每列文字对齐
excel把每列文字对齐的方法:首先打开EXCEL表格,选择所有单元格,点击一下表示选中了,可以对其中的文字进行排版对齐:然后可以选择左对齐,中对齐,右对齐等即可. excel把每列文字对齐的方法: ...
- Android固定宽度文字自适应大小
Android固定宽度文字自适应大小 参考自: https://blog.csdn.net/qq_29443203/article/details/78960691?utm_medium=distri ...
- [CSS]复选框单选框与文字对齐问题的研究与解决.
前言: 今天碰到的这个问题, 恰好找到一个很好的博文, 在这里转载过来 学习下. 原文地址:复选框单选框与文字对齐问题的研究与解决. 目前中文网站上面的文字,就我的个人感觉而言,绝大多数网站的主流文 ...
- 小图标文字对齐的终极解决方案
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=5264 一.一切从l ...
- CSS 之 控制图片与文字对齐
文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 设置各对象的vertical-align属性,属性说明: baseline- ...
最新文章
- SSD(Single shot multibox detector)目标检测模型架构和设计细节分析
- python人脸识别项目_基于Python与命令行人脸识别项目(系列二)
- C++程序设计之使用istringstream
- 为什么闲鱼不能搜索python_Python 分析后告诉你闲鱼上哪些商品抢手?
- Spring 框架基础(04):AOP切面编程概念,几种实现方式演示
- sqldiag 工具
- 机器学习——基于OpenCV和Python的智能图像处理(一)
- 领航机器人广告段子_医院机器人物流科技宣传广告语_段子网收录最新段子
- context deadline exceeded
- Hadoop生态系统
- Auto MPG 汽车油耗预测(tensorflow深度学习龙书笔记)
- c语言自定义的xml解析库,轻量级C语言实现的xml解析库minixml
- 麦克斯韦方程组学习心得与记录
- BI 如何让SaaS产品具有 “安全感”和“敏锐感”(上)
- jzoj 5970.【北大2019冬令营模拟12.1】space 莫比乌斯反演
- 欢乐颂之鸿蒙系统,《欢乐颂3》立项开拍,五美主演大换血,看清阵容后:熬夜都追...
- Offer一个候选人的正确姿势
- js 批量坐标转换经纬度_JS经纬度坐标转换
- Planet Explorer的简单介绍——高分辨率影像下载和使用
- 德国MESSKO D1272AT数字显示器技术问题
热门文章
- 李云洪老师计算机,教学成果奖-江西师范大学计算机信息工程学院.PDF
- matlab dpsk,基于MATLAB的dpsk系统仿真代码
- python里输入3.14*2会出现数据报错_Python程序员的30个常见错误
- 曲堤黄瓜批发市场:小黄瓜用上云计算 蔬菜收购结算刷卡就走
- 【C++学习笔记】C++模板
- mysql数据库中有bond_price_[多选] 下列公允价值层次中,属于第三层输入值的有()。...
- 基于人工表面等离激元周期调制的漏波天线设计
- 山武阀门定位器安装后的调试
- 电子报账系统源码_电子影像开启财务数字化大幕——财政部《会计法》修订草案征求意见...
- C#窗体控件简介_2