从TextView删除删除线

我使用下面的这一行为了在我的TextView上设置删除线

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

然而,在片段的后面,如果他们再次点击TextView,我想删除删除线。 我可以使用什么代码行来简单地让TextView再次显示正常格式的文本?

提前致谢!

  • Textview的LinkMovementMethod会阻止listitem触摸事件
  • 需要帮助来实现47degree Android的SwipeListView
  • Android:每1分钟更新一次ListView项目
  • 拖放光标适配器和列表适配器的sorting
  • 使用GUID或字符串作为ID的hasStableIds适配器
  • ArrayAdapter.NotifyDataSetChanged()不起作用?
  • Android ListView下拉刷新
  • 我怎样才能将空白空间添加到ListView的末尾?
  • 我结束了在网上find这个:

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

    这成功地删除删除线,因此我调用了我的OnListItemClick方法后,在我做的数据库中检查,如果该项目已经被通过(在我的情况下购买)检查。

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

     tv.setPaintFlags(0) 

    上面的代码将通过您的文本删除罢工,所以不会有罢工到下一个文本视图。

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