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();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短