2012-06-02 13 views
7

मैं एंड्रॉइड लेआउट xml फ़ाइल में मध्य-रेखाबद्ध (स्ट्राइकथ्रू) टेक्स्ट को कैसे परिभाषित कर सकता हूं?क्या मैं एंड्रॉइड लेआउट xml फ़ाइल में मध्यम-पंक्ति वाले टेक्स्ट को परिभाषित कर सकता हूं

उत्तर

17

के माध्यम से हड़ताल के लिए, आपको स्ट्राइकथ्रू प्रभाव पैदा करने के लिए एक पृष्ठभूमि छवि का उपयोग कर सकते हैं:

android:background="@drawable/strike_through" 

कहाँ strike_through drawable एक 9-पैच छवि है कि मध्यम के माध्यम से एक लाइन रखता है। इसे लागू करने का यह सबसे आसान तरीका है।

या आप इसे प्रोग्रामिक रूप से कर सकते हैं।

TextView t = (TextView) findViewById(R.id.text); 
t.setText("Text here"); 
t.setPaintFlags(t.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 
+0

क्या मैं इस मध्य रेखा का रंग बदल सकता हूं? Xml कार्यान्वयन के लिए – Adham

+0

आपको पृष्ठभूमि के लिए उपयोग की जाने वाली छवि को बदलने की आवश्यकता है। प्रोग्रामेटिक विधि के लिए मुझे यकीन नहीं है कि यह संभव है या नहीं। –

+0

आप कोटलिन में यह कैसे करते हैं? – Vina

0
textview.setPaintFlags(textview.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 

आप पाठ पर हड़ताल करने की गतिविधि में उपरोक्त कोड का उपयोग कर सकते हैं।

और एक्सएमएल के माध्यम से स्थापित करने के लिए संदर्भ लें this

+0

अच्छा जवाब .. मेरी मदद की –

0

केवल xml फ़ाइल में यह करने के लिए, यह मैं क्या कर रहा है:

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:id="@+id/text_view_original_cash_amount" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dp" 
     android:textColor="@android:color/darker_gray" 
     android:text="$36000"/> 

    <View 
     android:layout_width="wrap_content" 
     android:layout_height="1dp" 
     android:background="@android:color/darker_gray" 
     android:layout_centerVertical="true" 
     android:layout_alignStart="@id/text_view_original_cash_amount" 
     android:layout_alignEnd="@id/text_view_original_cash_amount"/> 

</RelativeLayout> 

आशा इस मदद करता है!

संबंधित मुद्दे

 संबंधित मुद्दे