Você pode fazer isso de três maneiras, definindo o primeiro plano TextViewou definindo PaintFlagou declarando uma sequência como <strike>your_string</strike>em strings.xml. Por exemplo,
Através do PaintFlag
Esse é o método mais simples, basta definir o sinalizador tachado no TextView como,
yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
ele atingirá seu TextView.
Através do primeiro plano extraível (funciona apenas para API 23+)
Se sua minSdkVersion for a versão 23+ da API, você poderá percorrer seu TextView definindo um primeiro plano como,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="line">
<stroke android:width="1dp" android:color="@android:color/holo_red_dark"/>
</shape>
</item>
</selector>
Agora, basta definir o drawable acima no TextView como foreground. Por exemplo,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your Textview with StrikeThrough"
android:foreground="@drawable/strikethrough_foreground" /> <!-- this is available above --!>
Através de strings.xml
Nesse método, você deve declarar sua cadeia de caracteres strings.xmlcom o máximo de
<string name="strike_line"> <strike>This line is strike throughed</strike></string>
Nota
Mas eu recomendo que você percorra seu TextView definindo drawable em primeiro plano. Como através do drawable, você pode definir facilmente a cor da linha de passagem (como eu defini como cor vermelha no exemplo acima) ou tamanho ou qualquer outra propriedade de estilo. Enquanto nos outros dois métodos, a cor de texto padrão é a cor tachada.