android TextView 设置和取消删除线的两种方法

android TextView 设置和取消删除线的两种方法,第1张

概述一、TextView设置删除线有两种方式:(推荐)方式一:通过按位或运算符|,将TextView原本的Flags属性和删除线一块设置。setPaintFlags内会对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 添加TextView删除线(代码简单) 总结

以上是内存溢出为你收集整理的android TextView 设置和取消删除线的两种方法全部内容,希望文章能够帮你解决android TextView 设置和取消删除线的两种方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1142926.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存