从TextView中删除删除线

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

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

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

提前致谢!

Solutions Collecting From Web of "从TextView中删除删除线"

我最终在网上find了这个:

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

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

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

 tv.setPaintFlags(0) 

上面的代码将通过您的文本删除删除,因此不会对下一个textview进行删除。

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