我正在使用下面的这一行,以便在我的TextView上设置删除线:
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
但是稍后在片段中,如果再次单击TextView,我希望删除删除线。我可以使用哪一行代码来简单地让TextView再次以正常格式显示文本?
提前致谢!
答案 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