今天碰到个需求,要给 TextView 设置一个删除线的效果,找了下,发现 XML 里面并没有属性可以设置这个效果,那么只有通过代码来了。
搜索后找到了 这篇博客,解决了我的问题,现在也记录下来。
先来个效果图
代码如下:
txt1 = ((TextView) findViewById(R.id.txt1));
txt2 = ((TextView) findViewById(R.id.txt2));
txt3 = ((TextView) findViewById(R.id.txt3));
//添加删除线
txt1.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
//在代码中设置加粗
txt2.getPaint().setFlags(Paint.FAKE_BOLD_TEXT_FLAG);
//添加下划线
txt3.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
//第四个是在布局文件中设置加粗
//第五个是在布局文件中设置斜体字
//第六个是在布局文件中设置斜体加粗字
要什么效果可以自己在代码中设置,选择不同的 Flags 就行了。