2016-01-17 13 views
12

संपादन टेक्स्ट जैसे मिलान माता-पिता की चौड़ाई पर संपूर्ण टेक्स्ट व्यू को रेखांकित कैसे करें?टेक्स्ट व्यू को कैसे संपादित करें बिल्कुल संपादन टेक्स्ट की तरह दिखता है?

कोड की यह पंक्ति केवल टेक्स्ट को रेखांकित करती है, न कि संपूर्ण टेक्स्ट व्यू।

textView.setPaintFlags(textView.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG); 

कारण मैं TextView उपयोग करना चाहते हैं कि setOnClickListener, TextView के लिए एक ही टैप में तुरंत शुरू हो रहा है, जबकि दो नल एक विकलांग संपादन योग्य EditText के लिए आवश्यक हैं है।

+3

आप एक EditText की तरह लग रहे करने के लिए कुछ है, लेकिन संपादन योग्य आप एक edittext का उपयोग करें और इसे अक्षम करना चाहिए नहीं हो चाहते हैं। उसके बाद उपयोगकर्ता को यह सुझाव देने का सही टेक्स्ट रंग भी होगा कि यह संपादन योग्य नहीं है। –

+0

टेक्स्टव्यू का उपयोग करने का कारण यह है कि setOnClickListener को टेक्स्टव्यू के लिए तुरंत एक टैप में ट्रिगर किया गया है, जबकि एक अक्षम संपादन योग्य संपादन टेक्स्ट के लिए दो नल की आवश्यकता है। –

उत्तर

29

आप अपने टेक्स्ट व्यू पर एडिटटेक्स्ट की पृष्ठभूमि डाल सकते हैं। उदाहरण के लिए:

 <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Your text" 
      android:hint="My hint" 
      android:textColor="?attr/editTextColor" 
      android:background="?attr/editTextBackground" 
      android:gravity="center_vertical" 
      android:textAppearance="?android:attr/textAppearanceMediumInverse" 
      /> 

आप अगर आप एक AppCompat विषय का उपयोग कर रहे android:textAppearance="@style/TextAppearance.AppCompat.Button" के लिए पाठ स्वरूप बदलने के लिए चाहते हो सकता है।

+1

'एंड्रॉइड: पृष्ठभूमि ="? Attr/editTextBackground "' मेरे प्रश्न का उत्तर है। बहुत बहुत धन्यवाद, यह सहायक है। –

+0

अद्भुत, आपने अपना समय बचाया –

+0

क्या इसे प्राप्त करने का कोई तरीका है लेकिन केवल पढ़ने के लिए संपादन शैली के लिए? जब टेक्स्ट व्यू संपादन योग्य नहीं होता है, तो अंडरलाइन को एक नियमित संपादन टेक्स्ट के साथ ग्रे-आउट होना चाहिए जो "सेट सक्षम (गलत) && सेटक्लिकेबल (झूठा)" है। कोई विचार? –

5

आप एक्सएमएल के कई लाइनों लेखन के बिना इस लक्ष्य को हासिल कर सकते हैं विशेषताएं:

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Your text" 
     android:hint="Your hint" 
     style="@android:style/Widget.EditText" 
     /> 
संबंधित मुद्दे