android 字体删除线,android TextView 设置和取消删除线的两种方法
一、TextView 设置删除线有两种方式:
(推荐)方式一:
通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置。setPaintFlags内会对 TextView 进行重绘。
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
方式二:
获取画笔后设置属性,重绘 TextView 。此方式有个问题,会把 TextView 原本的 Flags 属性替代,例如抗锯齿等。仔细查看,你会发现通过这种方式,文字有了锯齿。
tv.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
tv.invalidate();
二、TextView 取消删除线有两种方式:
(推荐)方式一:
先对 Paint.STRIKE_THRU_TEXT_FLAG 属性取反,再用按位与运算符&,除去了删除线属性并保留了 TextView 原本的 Flags 属性。setPaintFlags内会对 TextView 进行重绘。
tv.setPaintFlags(tv.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
方式二:
获取画笔后,清空 Flags 属性,再重绘 TextView 。此方式有个问题,会把 TextView 原本的所有 Flags 属性清空,例如抗锯齿等。仔细查看,你会发现通过这种方式,文字有了锯齿;
tv.getPaint().setFlags(0);
tv.invalidate();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
android 字体删除线,android TextView 设置和取消删除线的两种方法相关推荐
- android开发 实现动态获得app的cpu占有率并导出文件的两种方法。
android开发 实现动态获得app的cpu占有率并导出文件的两种方法. 最近在做学校实验室的项目的时候,师兄要求我对app的性能进行评估,主要是从电量.cpu占有率.python模型的响应时间三者 ...
- 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法
可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...
- html mp3默认播放器,Win7系统下设置默认音乐播放器的两种方法
可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...
- android升级小米系统版本,miui7怎么升级?小米升级MIUI7系统两种方法介绍
小米秋季新品发布会在北京国家会议中心如期举行,雷军在此次发布会上正式公布了全新的MIUI 7.在外观及界面UI方面,MIUI 7新增了四套全新的UI,首次出现了粉红色主调的女神版UI,系统图标.壁纸. ...
- js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...
js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...
- 设置Excel表格“只读模式”的两种方法
Excel表格的"只读模式"可以帮助我们防止意外更改表格,根据不同需求,表格可以设置"有密码"和"无密码"的两种"只读模式&quo ...
- docx行间距怎么设置_word怎么调整行间距的两种方法
我们在使用word时,由于各种原因我们需要设置行间距,可是word行间距怎么调?word行距怎么设置呢?那么下面就由学习啦小编给大家分享下word调整行间距的技巧,希望能帮助到您. word调整行间距 ...
- android字符串加删除线,android TextView 设置和取消删除线的两种方法
一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...
- android TextView 设置和取消删除线
一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...
- android中默认短信,android开发中设置默认短信应用的两种方法
第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...
最新文章
- linux 下 php 安装 Gearman
- 使用锁实现多线程共用一个数据源
- 连年亏损的平安健康,能否成为中国版“联合健康”?
- 即将推出.NET Framework 4.7.2中的一些亮点
- 网页设计作业_Dreamweaver简单网页成品
- springboot security 权限校验_springboot借助aop和注解实现权限校验
- 配置u-boot的ip、网卡ip的命令
- 锁定文件失败 打不开磁盘“E:\HP02\HP01-cl1.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机
- MapReduce官方案例wordcount
- 水域大小 Java_我的世界:Java版开发者们畅聊水域更新
- php 图片 变灰色,php[图片变灰]生成灰色图片代码
- 正负数在计算机中的存储方式
- java克隆实现_JAVA里的深克隆与浅克隆实现
- HDU - 5965 扫雷(dp[好理解,但不那么优的题解])
- php数组时按值传递还是按地址传递
- 线上抓娃娃方案的选型方法
- 声网 Token 鉴权机制,以及常见的问题
- Cisco Packet Tracer(静态路由+Trunk+VTP协议+单臂路由)
- 开源知识库存储管理平台
- 购物商城之产品数据模型设计
热门文章
- mysql drop语句怎么用_SQL DROP 语句
- oracle12c关闭cdb,oracle12c CDB与PDB 启动与关闭操作
- Android简单制作自定义圆形头像
- QtCharts:给QChartView换肤,换背景色添加背景图片
- 成为Lowe‘s劳氏供应商的条件
- 经常发Email,你知道“抄送(Cc)”、“密送(Bcc)”的意思吗?
- qt 飞扬青云_细数Qt开发的各种坑(欢迎围观)
- 不定式和动名词复合结构是什么
- 三维全景融合拼接技术
- E45: ‘readonly‘ option is set (add ! to override)解决办法