从TextView中删除删除线

时间:2013-09-18 20:31:26

标签: android android-listview textview flags strikethrough

我正在使用下面的这一行,以便在我的TextView上设置删除线:

tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

但是稍后在片段中,如果再次单击TextView,我希望删除删除线。我可以使用哪一行代码来简单地让TextView再次以正常格式显示文本?

提前致谢!

4 个答案:

答案 0 :(得分:78)

我最终在网上找到了这个:

tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG));

这成功地删除了删除线,因此我在我的OnListItemClick方法中进行了检查,然后对数据库进行了检查,看看该项目是否已被删除(在我的情况下购买)。

答案 1 :(得分:14)

另一种方法是简单地将setPaintFlags的值设置为零。

tv.setPaintFlags(0) 

注意:这会删除您的文字中的警示。

答案 2 :(得分:3)

您可以在OnClickListener上设置TextView,重置绘制标记,并调用其invalidate()以便重绘自身。

答案 3 :(得分:0)

设置AntiAlias帮助我减少了文字失真

科特林

dp