Bunu, ön planı TextViewayarlayarak PaintFlagveya aşağıdaki gibi bir dizeyi ayarlayarak veya bildirerek üç şekilde yapabilirsiniz <strike>your_string</strike>.strings.xml . Örneğin,
PaintFlag aracılığıyla
Bu, TextView'inizde üstü çizili bayrağı şu şekilde ayarlamanız gereken en basit yöntemdir:
yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
TextView'unuz üzerinden geçecektir.
Ön planda çekilebilir (yalnızca API 23+ için çalışır)
MinSdkVersion'ınız API sürüm 23 + ise, bir ön planı şu şekilde ayarlayarak TextView'inizden geçebilirsiniz:
<?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>
Şimdi, TextView'unuzda yukarıdaki drawable'ı olarak ayarlamanız yeterlidir foreground. Örneğin,
<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 aracılığıyla
Bu yöntemde, dizenizi üst üste olarak bildirmeniz gerekir strings.xml,
<string name="strike_line"> <strike>This line is strike throughed</strike></string>
Not
Ancak, ön plan çekilebilirliğini ayarlayarak TextView'inize göz atmanızı tavsiye ederim. Çünkü çizilebilir özelliği sayesinde, üstü çizili çizgi renginizi (yukarıdaki örnekte kırmızı renk olarak belirlediğim gibi) veya boyut veya diğer herhangi bir stil özelliğini kolayca ayarlayabilirsiniz. Diğer iki yöntemde ise varsayılan metin rengi üstü çizili renktir.