あなたは前景を設定するいずれかの方法で、3通りの方法でこれを行うことができTextView
たり、設定PaintFlag
やなどの文字列を宣言<strike>your_string</strike>
の中でstrings.xml
。例えば、
PaintFlagを介して
これは、TextViewに取り消し線フラグを設定する必要がある最も簡単な方法です。
yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
TextViewを突き抜けます。
フォアグラウンドドローアブルを介して(API 23以降でのみ機能)
minSdkVersionがAPIバージョン23以降の場合、フォアグラウンドを次のように設定することにより、TextViewを取り消しできます。
<?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>
これで、TextViewで上記のdrawableをとして設定する必要がありますforeground
。例えば、
<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 --!>
strings.xmlを使用
このメソッドでは、文字列を次のように宣言する必要がありますstrings.xml
。
<string name="strike_line"> <strike>This line is strike throughed</strike></string>
注意
ただし、フォアグラウンドのドローアブルを設定して、TextViewを打ち消すことをお勧めします。ドローアブルを使用すると、取り消し線の色(上記の例で赤い色に設定したように)、サイズ、その他のスタイルプロパティを簡単に設定できます。他の2つの方法では、デフォルトのテキストの色は取り消し線の色です。