一、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 设置和取消删除线的两种方法相关推荐

  1. android开发 实现动态获得app的cpu占有率并导出文件的两种方法。

    android开发 实现动态获得app的cpu占有率并导出文件的两种方法. 最近在做学校实验室的项目的时候,师兄要求我对app的性能进行评估,主要是从电量.cpu占有率.python模型的响应时间三者 ...

  2. 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法

    可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...

  3. html mp3默认播放器,Win7系统下设置默认音乐播放器的两种方法

    可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...

  4. android升级小米系统版本,miui7怎么升级?小米升级MIUI7系统两种方法介绍

    小米秋季新品发布会在北京国家会议中心如期举行,雷军在此次发布会上正式公布了全新的MIUI 7.在外观及界面UI方面,MIUI 7新增了四套全新的UI,首次出现了粉红色主调的女神版UI,系统图标.壁纸. ...

  5. js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...

    js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...

  6. 设置Excel表格“只读模式”的两种方法

    Excel表格的"只读模式"可以帮助我们防止意外更改表格,根据不同需求,表格可以设置"有密码"和"无密码"的两种"只读模式&quo ...

  7. docx行间距怎么设置_word怎么调整行间距的两种方法

    我们在使用word时,由于各种原因我们需要设置行间距,可是word行间距怎么调?word行距怎么设置呢?那么下面就由学习啦小编给大家分享下word调整行间距的技巧,希望能帮助到您. word调整行间距 ...

  8. android字符串加删除线,android TextView 设置和取消删除线的两种方法

    一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...

  9. android TextView 设置和取消删除线

    一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...

  10. android中默认短信,android开发中设置默认短信应用的两种方法

    第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...

最新文章

  1. linux 下 php 安装 Gearman
  2. 使用锁实现多线程共用一个数据源
  3. 连年亏损的平安健康,能否成为中国版“联合健康”?
  4. 即将推出.NET Framework 4.7.2中的一些亮点
  5. 网页设计作业_Dreamweaver简单网页成品
  6. springboot security 权限校验_springboot借助aop和注解实现权限校验
  7. 配置u-boot的ip、网卡ip的命令
  8. 锁定文件失败 打不开磁盘“E:\HP02\HP01-cl1.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机
  9. MapReduce官方案例wordcount
  10. 水域大小 Java_我的世界:Java版开发者们畅聊水域更新
  11. php 图片 变灰色,php[图片变灰]生成灰色图片代码
  12. 正负数在计算机中的存储方式
  13. java克隆实现_JAVA里的深克隆与浅克隆实现
  14. HDU - 5965 扫雷(dp[好理解,但不那么优的题解])
  15. php数组时按值传递还是按地址传递
  16. 线上抓娃娃方案的选型方法
  17. 声网 Token 鉴权机制,以及常见的问题
  18. Cisco Packet Tracer(静态路由+Trunk+VTP协议+单臂路由)
  19. 开源知识库存储管理平台
  20. 购物商城之产品数据模型设计

热门文章

  1. mysql drop语句怎么用_SQL DROP 语句
  2. oracle12c关闭cdb,oracle12c CDB与PDB 启动与关闭操作
  3. Android简单制作自定义圆形头像
  4. QtCharts:给QChartView换肤,换背景色添加背景图片
  5. 成为Lowe‘s劳氏供应商的条件
  6. 经常发Email,你知道“抄送(Cc)”、“密送(Bcc)”的意思吗?
  7. qt 飞扬青云_细数Qt开发的各种坑(欢迎围观)
  8. 不定式和动名词复合结构是什么
  9. 三维全景融合拼接技术
  10. E45: ‘readonly‘ option is set (add ! to override)解决办法