आप में तीन तरीकों से ऐसा कर सकते हैं, या तो सेटिंग अग्रभूमि द्वारा TextView
या स्थापित करने PaintFlag
या के रूप में एक स्ट्रिंग की घोषणा <strike>your_string</strike>
में strings.xml
। उदाहरण के लिए,
पेंटफ्लैग के माध्यम से
यह सबसे आसान तरीका है जिसे आपको अपने टेक्स्ट व्यू पर स्ट्राइकथ्रू फ्लैग सेट करना होगा,
yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
यह आपके TextView के माध्यम से हड़ताल करेगा।
अग्रभूमि के माध्यम से drawable (केवल एपीआई 23+ के लिए काम करता है)
यदि आपका minSdkVersion एपीआई संस्करण 23 + है, तो आप अपने टेक्स्ट व्यू के माध्यम से एक अग्रभूमि को सेट करके हड़ताल कर सकते हैं,
<?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 के माध्यम से हड़ताल करने की सलाह देता हूं। क्योंकि ड्रा करने योग्य के माध्यम से आप आसानी से अपनी स्ट्राइक-थ्रू लाइन का रंग सेट कर सकते हैं (जैसे मैं ऊपर उदाहरण में लाल रंग के रूप में सेट करता हूँ) या आकार या किसी भी शैली की संपत्ति। जबकि अन्य दो विधियों में डिफ़ॉल्ट पाठ रंग स्ट्राइकथ्रू रंग है।