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

 更新时间:2018年03月19日 10:20:09   作者:chenxuxu  
这篇文章主要介绍了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实现去哪儿携程地址互换效果

    这篇文章主要为大家详细介绍了Android实现去哪儿携程地址互换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android文件操作工具类详解

    Android文件操作工具类详解

    这篇文章主要为大家详细介绍了Android文件操作工具类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • android  指纹识别调用实现方法及示例代码

    android 指纹识别调用实现方法及示例代码

    这里主要介绍Android 指纹识别的简单实现代码,希望能帮助开发这部分应用的朋友,有需要的小伙伴可以参考下
    2016-09-09
  • Android 多渠道(友盟)打包教程分享

    Android 多渠道(友盟)打包教程分享

    这篇文章主要介绍了Android 多渠道(友盟)打包教程分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android控件动态用法实例分析

    Android控件动态用法实例分析

    这篇文章主要介绍了Android控件动态用法,以实例形式较为详细的分析了Android控件动态的具体编程实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • android ListView深入理解

    android ListView深入理解

    在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,需要的朋友可以参考下
    2012-11-11
  • Android 快速实现状态栏透明样式的示例代码

    Android 快速实现状态栏透明样式的示例代码

    下面小编就为大家分享一篇Android 快速实现状态栏透明样式的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android中利用zxing实现自己的二维码扫描识别详解

    Android中利用zxing实现自己的二维码扫描识别详解

    这篇文章主要给大家介绍了关于Android中利用zxing实现自己的二维码扫描识别的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用zxing具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-09-09
  • FloatingActionButton增强版一个按钮跳出多个按钮第三方开源之FloatingActionButton

    FloatingActionButton增强版一个按钮跳出多个按钮第三方开源之FloatingActionButton

    这篇文章主要介绍了FloatingActionButton增强版一个按钮跳出多个按钮第三方开源之FloatingActionButton 的相关资料,需要的朋友可以参考下
    2015-12-12
  • Android AMS启动App进程原理分析

    Android AMS启动App进程原理分析

    这篇文章主要介绍了Android AMS启动App进程原理,系统fork函数是如何创建进程,文中有详细的代码示例,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-05-05

最新评论