一、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 设置和取消删除线相关推荐

  1. android字符串加删除线,android TextView 设置和取消删除线的两种方法

    一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...

  2. Android SpannableString 给TextView 设置颜色,删除线等

    SpannableString  修改指定字体颜色,用在协议方面, 给字体添加下划线,删除线,等功能 . setSpan(Object what, int start, int end, int fl ...

  3. Android TextView 设置删除线

    百度了一下,大多数都是这样的: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); 但实际使用无效.后来换成Google搜索: 设置删 ...

  4. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

  5. android+设置字体行高,android textview设置字体的行距和字间距

    android textview设置字体的行距和字间距 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView ...

  6. android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  7. Android TextView 设置文字背景色或文字颜色,字体阴影,字体样式

          String str="这是设置TextView部分文字背景颜色和前景颜色的demo!";         int bstart=str.indexOf("背 ...

  8. Android TextView设置多样式文本,跑马灯以及霓虹灯效果

    1.设置TextView字体颜色 1)使用Html标签方式设置 代码如下: tvTest1.setText(Html.fromHtml("电影<font color = blue> ...

  9. Android textView设置字体间距 间距 间距 不是行距

    没错,是我cv的,但我就要原创 public class LetterSpacingTextView extends androidx.appcompat.widget.AppCompatTextVi ...

最新文章

  1. Windows Phone 7 位图编程
  2. Git提交代码时报 Please tell me who you are
  3. invalid new-expression of abstract class type 'CurveFittingEdge'
  4. webpack [记录]
  5. web 网页截取图片
  6. 处理测试环境硬盘爆满
  7. (教程)2020最新windows10/anaconda/pytorch-gpu环境配置(附CUDA/cuDNN配置)
  8. idea如何自制插件_Lice IntelliJ插件图标制作过程
  9. Android 8.0 学习(3)---Android Treble
  10. 百度360之争的背后
  11. ubuntu 设置定时任务
  12. 2021-11-09
  13. 如何固定电脑桌面便签 win7便签怎么设置?
  14. 如何将KUX格式转换为MP4格式
  15. Mac Windows fliqlo 时钟屏保
  16. codesys 串口通讯实例_CodeSys如何实现串口通信
  17. 【论文笔记】Dynamic Convolution: Attention over Convolution Kernels
  18. 面试题数组L型输出思路
  19. 内存整理的原理是什么?
  20. Kubernetes TCP端口号

热门文章

  1. 日语J-TEST考试资源
  2. java returning_java afterreturning
  3. 笔记本惠普CQ14-a003TX加装内存和SSD固态硬盘
  4. KYLIN问题收录(不定期更新)
  5. java-php-python-ssm4.13基于SSM的高校学生综合素质评价系统计算机毕业设计
  6. [易飞]Yifei.config无法保存报表数据库,报表数据库连接失败
  7. Java Excel 多级菜单联动原理与实现(可扩展)
  8. Google guava之ListMultimap简介说明
  9. linux文件取消只读fstab,Linux去除fstab文件只读属性的方法
  10. 博客系统前台页面设计