android android-listview android-textview flags strikethrough

android - Eliminar el tachado de TextView



android-listview android-textview (3)

Otra forma es simplemente establecer el valor de setPaintFlags a cero.

tv.setPaintFlags(0)

El código anterior se eliminará de su texto, por lo que no aparecerá en la siguiente vista de texto.

Estoy usando esta línea a continuación para establecer un tachado en mi TextView:

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

Sin embargo, más adelante en el Fragmento, si vuelven a hacer clic en TextView, me gustaría que se elimine el tachado. ¿Qué línea de código puedo usar para simplemente hacer que TextView muestre el texto en el formato normal nuevamente?

¡Gracias por adelantado!


Puede establecer OnClickListener en TextView , restablecer los TextView pintura y llamar a invalidate() para que se vuelva a dibujar.


Terminé encontrando esto en línea:

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

Esto elimina con éxito el tachado y, por lo tanto, lo OnListItemClick en mi método OnListItemClick después de realizar un control en la base de datos que hice para ver si el artículo ya había sido interceptado (comprado en mi caso).