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 设置和取消删除线的两种方法相关推荐
- js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...
js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...
- 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法
可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...
- html mp3默认播放器,Win7系统下设置默认音乐播放器的两种方法
可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...
- 设置Excel表格“只读模式”的两种方法
Excel表格的"只读模式"可以帮助我们防止意外更改表格,根据不同需求,表格可以设置"有密码"和"无密码"的两种"只读模式&quo ...
- docx行间距怎么设置_word怎么调整行间距的两种方法
我们在使用word时,由于各种原因我们需要设置行间距,可是word行间距怎么调?word行距怎么设置呢?那么下面就由学习啦小编给大家分享下word调整行间距的技巧,希望能帮助到您. word调整行间距 ...
- html给图片加描边,PS修图之进行图片描边,教你两种方法
PS修图之进行图片描边,教你两种方法 2020-03-27 我们在进行图片处理的过程中有时需要添加描边,即在图片周围加上一层边框,使用PS给图片描边的方法有很多,应该选择哪种呢?下文整理了两种关于PS ...
- android TextView 设置和取消删除线
一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...
- android中默认短信,android开发中设置默认短信应用的两种方法
第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...
- android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...
最新文章
- 一张A4纸的牛B变化(你能吗?)
- oracle 回车、换行符
- C++ sprintf 函数的使用
- python钉钉机器人发送消息_python调用钉钉机器人发送消息
- 汽车上有哪些很难发现却非常实用的配置?
- Wings-让单元测试智能全自动生成
- CVE-2021-3560的漏洞说明及利用流程
- Linux开源系统OpenWrt被曝RCE 漏洞已存在3年,数百万网络设备受影响
- 【SCIRLab】ACL20 基于图注意力网络的多粒度机器阅读理解文档建模
- Androidの矢量图形之VectorDrawable研究
- 沸点百度文库下载器v2.3.3.2绿色版
- ARKit玩起来 - AR预览唱片-史小川-专题视频课程
- linux搭建智能dns步骤,Linux下智能DNS配置过程
- 传奇人形怪爆率怎么设置?人形怪增加教程
- Convolutional Two-Stream Network Fusion for Video Action Recognition翻译
- HDU 1335(Basically Speaking)
- 【机器学习】线性回归——最小二乘法的概率解释高斯噪声(理论+图解+公式推导)
- sip转webrct
- PR是什么?怎么查询网站的谷歌PR权重?
- css种:link和:visited失效问题