2012-10-20 22 views
21

मैं जानना चाहता हूं कि एंड्रॉइड में टेक्स्ट व्यू में अंडरलाइन टेक्स्ट कैसे सेट करें? कृपया ध्यान दें कि मेरे पास स्ट्रिंग्स.एक्सएमएल को प्री-पॉप्युलेटेड तारों के साथ सेट करने की क्षमता नहीं है, इसे एंड्रॉइड में शुद्ध जावा कोड के साथ जोड़ने का कोई तरीका है।एंड्रॉइड प्रोग्रामेटिक रूप से टेक्स्टव्यू में अंडरलाइन टेक्स्ट सेट करें

textview.setPaintFlags(textview.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG); 
+0

कृपया इस पोस्ट पर एक नज़र डालें: http://stackoverflow.com/questions/2394935/can-i-underline-text-in-an-android-layout –

उत्तर

83

इस कोड का प्रयास करें विषय, लेकिन मैंने बताया कि

textview.setTypeface(Typeface.NORMAL); मेरे लिए काम नहीं किया।

मेरे समाधान इस स्निपेट था textView.setPaintFlags(0);

+0

अंडरलाइन को हटाने के बारे में क्या? –

+5

textview.setTypeface (Typeface.NORMAL); –

+0

यह एक सबसे अच्छा समाधान है, हर किसी को इस कोड का उपयोग करना चाहिए, एक लाइन काम करने योग्य कोड। धन्यवाद इसे –

9

बस इस कोशिश:

TextView myTextView = new TextView(this); 
SpannableString mySpannableString = new SpannableString("My String"); 
mySpannableString.setSpan(new UnderlineSpan(), 0, mySpannableString.length(), 0); 
myTextView.setText(mySpannableString); 
14

यहाँ सबसे आसान तरीका

TextView theTextView = new TextView(this); 

theTextView.setText(Html.fromHtml("<u>Text to underline</u>")); 
4

यदि किसी को अभी भी इस में रुचि रखता है मुझे पता नहीं है

+0

अच्छा आदमी रखें। धन्यवाद। –

+0

साझा करने के लिए धन्यवाद। मुझे एक ही समस्या का सामना करना पड़ा। – Andrain

+0

अच्छा आदमी। धन्यवाद :) – ruben

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