一、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. js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...

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

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

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

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

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

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

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

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

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

  6. html给图片加描边,PS修图之进行图片描边,教你两种方法

    PS修图之进行图片描边,教你两种方法 2020-03-27 我们在进行图片处理的过程中有时需要添加描边,即在图片周围加上一层边框,使用PS给图片描边的方法有很多,应该选择哪种呢?下文整理了两种关于PS ...

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

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

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

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

  9. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

最新文章

  1. 一张A4纸的牛B变化(你能吗?)
  2. oracle 回车、换行符
  3. C++ sprintf 函数的使用
  4. python钉钉机器人发送消息_python调用钉钉机器人发送消息
  5. 汽车上有哪些很难发现却非常实用的配置?
  6. Wings-让单元测试智能全自动生成
  7. CVE-2021-3560的漏洞说明及利用流程
  8. Linux开源系统OpenWrt被曝RCE 漏洞已存在3年,数百万网络设备受影响
  9. 【SCIRLab】ACL20 基于图注意力网络的多粒度机器阅读理解文档建模
  10. Androidの矢量图形之VectorDrawable研究
  11. 沸点百度文库下载器v2.3.3.2绿色版
  12. ARKit玩起来 - AR预览唱片-史小川-专题视频课程
  13. linux搭建智能dns步骤,Linux下智能DNS配置过程
  14. 传奇人形怪爆率怎么设置?人形怪增加教程
  15. Convolutional Two-Stream Network Fusion for Video Action Recognition翻译
  16. HDU 1335(Basically Speaking)
  17. 【机器学习】线性回归——最小二乘法的概率解释高斯噪声(理论+图解+公式推导)
  18. sip转webrct
  19. PR是什么?怎么查询网站的谷歌PR权重?
  20. css种:link和:visited失效问题

热门文章

  1. 移动电子商务,“移动”至生活
  2. 1.gloox开发环境搭建
  3. insertAdjacentHTML方法:在指定的地方插入html标签语句
  4. 编程相关离线文档下载方式推荐
  5. Linux的逻辑卷状态不可用,linux – 逻辑卷在引导时处于非活动状态
  6. 26期20180606 chmod chown umask 隐藏权限
  7. CentOS安装SVN客户端
  8. 智慧城市排名出炉 拉动安防产业向前进
  9. 决策树ID3算法[分类算法]
  10. C语言及程序设计进阶例程-12 结构体成员的引用