คุณสามารถทำได้สามวิธีโดยการตั้งค่าเบื้องหน้าใน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 ของคุณเป็น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 ของคุณโดยการตั้งค่าเบื้องหน้าที่วาดได้ เนื่องจากสามารถวาดได้คุณสามารถกำหนดสีเส้นขีดฆ่าของคุณได้อย่างง่ายดาย (เช่นฉันกำหนดเป็นสีแดงในตัวอย่างด้านบน) หรือขนาดหรือคุณสมบัติรูปแบบอื่น ๆ ในขณะที่อีกสองวิธีสีข้อความเริ่มต้นคือสีขีดทับ