
一、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 添加TextView删除线(代码简单) 总结以上是内存溢出为你收集整理的android TextView 设置和取消删除线的两种方法全部内容,希望文章能够帮你解决android TextView 设置和取消删除线的两种方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)