Sie können dies auf drei Arten tun, indem Sie entweder den Vordergrund in TextView
setzen PaintFlag
oder eine Zeichenfolge wie <strike>your_string</strike>
in setzen oder deklarierenstrings.xml
. Beispielsweise,
Durch PaintFlag
Dies ist die einfachste Methode, mit der Sie in Ihrer TextView lediglich das Durchgestrichene Flag setzen müssen:
yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
Es wird durch Ihre Textansicht schlagen.
Durch den Vordergrund zeichnbar (funktioniert nur für API 23+)
Wenn Ihre minSdkVersion API-Version 23 + ist, können Sie durch Ihre TextView streichen, indem Sie einen Vordergrund wie folgt festlegen:
<?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>
Jetzt müssen Sie nur noch oben in Ihrer Textansicht als zeichnen foreground
. Beispielsweise,
<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 --!>
Durch strings.xml
Bei dieser Methode müssen Sie Ihre Zeichenfolge strings.xml
als durchgestrichen wie deklarieren.
<string name="strike_line"> <strike>This line is strike throughed</strike></string>
Hinweis
Ich empfehle Ihnen jedoch, durch Ihre Textansicht zu streichen, indem Sie den Vordergrund als zeichnbar festlegen. Denn durch Zeichnen können Sie ganz einfach die Farbe Ihrer durchgestrichenen Linie (wie im obigen Beispiel als rote Farbe festgelegt) oder die Größe oder eine andere Stileigenschaft festlegen. Während bei den beiden anderen Methoden die Standardtextfarbe durchgestrichen ist.