从TextView中删除删除线

问题描述 投票:32回答:4

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

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

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

提前致谢!

android android-listview textview flags strikethrough
4个回答
80
投票

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

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

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


15
投票

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

tv.setPaintFlags(0) 

注意:这将删除文本中的删除。


3
投票

您可以在OnClickListener上设置TextView,重置paint标志,并调用它的invalidate()以便重绘自己。


0
投票

设置AntiAlias帮助我减少了文本的扭曲

科特林

tv.paintFlags = Paint.ANTI_ALIAS_FLAG
© www.soinside.com 2019 - 2024. All rights reserved.