दिलचस्प पोस्ट
जावा में कचरा कलेक्टर – एक ऑब्जेक्ट नल सेट करें प्रत्येक पाश के लिए 'उन्नत' का उपयोग करके जावा में एक सरणी को प्रारंभ करना जावास्क्रिप्ट इंटरफ़ेस के लिए प्रोगुअर को कॉन्फ़िगर कैसे करें? HTML में पीडीएफ एम्बेड करने का अनुशंसित तरीका? stat () त्रुटि 'ऐसा कोई फ़ाइल या निर्देशिका' नहीं है जब फ़ाइल नाम readdir () द्वारा वापस किया जाता है एंड्रॉइड: स्क्रीन के नरम कीबोर्ड के साथ केवल दृश्य के हिस्सों का आकार बदलें जावास्क्रिप्ट के जरिए मैं वेबकिट सीएसएस एनीमेशन को फिर से ट्रिगर कैसे करूं? अजगर अनुरोध कैसे करें मोज़े प्रॉक्सी के माध्यम से काम करते हैं हैश असाइन करने के लिए कैसे करें = 'सी' अगर हैश मौजूद नहीं है? कैसे खिड़कियों में z- आदेश प्राप्त करने के लिए? खिड़कियों में सॉकेट के लिए विशिष्ट नेटवर्क इंटरफेस का उपयोग करना स्कीमाफैक्चर प्लेटफ़ॉर्म स्तर 8 में डब्ल्यू3 सी एक्सएमएल स्कीमा का समर्थन नहीं करता है? यूएसबी कनेक्टेड एंड्रॉइड मोबाइल डिवाइस से पीसी के स्थानीय होस्ट तक पहुंच एसटीए धागा में कुछ कैसे चलाना है? $ स्थान भ्रामक स्थान बदलेंइसेविशेष और $ stateChangeStart

एंड्रॉइड: टेक्स्टव्यू हाइपरलिंक

मुझे पता है कि यदि आप एक टेक्स्टव्यू में एक लिंक डालते हैं तो यह काम करेगा, लेकिन मैं उदाहरण के लिए प्रदर्शित करना चाहता हूं:

Google स्टैकहोवरफ्लो

और पूरी लिंक नहीं (सिर्फ टैग) मैं उन लिंक को क्लिक करने योग्य कैसे कर सकता हूं?

Solutions Collecting From Web of "एंड्रॉइड: टेक्स्टव्यू हाइपरलिंक"

आपके पास दो अलग-अलग पाठ दृश्य हो सकते हैं और यदि आवश्यक हो तो आप अपने लेआउट में उन्हें संरेखित कर सकते हैं:

Text1.setText( Html.fromHtml( "<a href=\"http://www.google.com\">google</a> ")); Text1.setMovementMethod(LinkMovementMethod.getInstance()); Text2.setText( Html.fromHtml( "<a href=\"http://www.stackoverflow.com\">stackoverflow</a> ")); Text2.setMovementMethod(LinkMovementMethod.getInstance()); 

फिर अगर आप "लिंक रेखांकित करें" पट्टी करना चाहते हैं एक वर्ग बनाएं:

 public class URLSpanNoUnderline extends URLSpan { public URLSpanNoUnderline(String url) { super(url); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(false); } } 

फिर इस विधि को अपने मुख्य गतिविधि कक्षा में जोड़ें जहां आपके पास पाठदृश्य हैं

 private void stripUnderlines(TextView textView) { Spannable s = new SpannableString(textView.getText()); URLSpan[] spans = s.getSpans(0, s.length(), URLSpan.class); for (URLSpan span: spans) { int start = s.getSpanStart(span); int end = s.getSpanEnd(span); s.removeSpan(span); span = new URLSpanNoUnderline(span.getURL()); s.setSpan(span, start, end, 0); } textView.setText(s); } 

और फिर TextViews को प्रारंभ करने के बाद इसे कॉल करें (अपने ऑन क्रेट में):

 stripUnderlines(Text1); stripUnderlines(Text2); 
 TextView t2 = (TextView) findViewById(R.id.textviewidname); t2.setMovementMethod(LinkMovementMethod.getInstance()); 

तथा

 <string name="google_stackoverflow"><a href="https://stackoverflow.com/questions/9852184/android-textview-hyperlink?rq=1">google stack overflow</a></string> 

लिंक है, " एंड्रॉइड: टेक्स्टव्यू हाइपरलिंक "

और टैग है, "गूगल स्टैक अतिप्रवाह"

अपने जावा में पहला कोड ब्लॉक और अपने स्ट्रिंग.एक्सएमएल फ़ाइल में दूसरे कोड ब्लॉक को परिभाषित करें। साथ ही, अपने जावा में अपने पेज लेआउट से टेक्स्ट व्यू का आईडी संदर्भित करना सुनिश्चित करें।

ऐसा करने के लिए बहुत आसान तरीका —

आपकी गतिविधि में –

  TextView tv = (TextView) findViewById(R.id.site); tv.setText(Html.fromHtml("<a href=http://www.stackoverflow.com> STACK OVERFLOW ")); tv.setMovementMethod(LinkMovementMethod.getInstance()); 

तब आपको सिर्फ टैग मिलेगा, संपूर्ण लिंक नहीं।

आशा है इससे आपकी मदद होगी…

android:autoLink="web" लिंक्स android:autoLink="web" बस काम करता है यदि आपके पास एचटीएमएल में पूर्ण लिंक है नीले और क्लिक करने योग्य में निम्नलिखित पर प्रकाश डाला जाएगा:

यह काम करना चाहिए

 TextView t2 = (TextView) findViewById(R.id.text2); t2.setMovementMethod(LinkMovementMethod.getInstance()); and <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtCredits" android:id="@+id/text2" android:layout_centerInParent="true" android:layout_marginTop="20dp"></TextView> 

यह मेरा कामकाज कार्यान्वयन है

 private void showMessage() { lblMessage.setText(""); List<String> messages = db.getAllGCMMessages(); for (int k = messages.size() - 1; k >= 0; --k) { String message = messages.get(k).toString(); lblMessage.append(message + "\n\n"); } Linkify.addLinks(lblMessage, Linkify.ALL); } 

और हाइपरलिंक का रंग बदलने के लिए, मैं अपने एक्सएमएल को textview के लिए संपादित किया –

  android:textColorLink="#69463d" 

मैं एक ही समस्या पर मारा और अंत में काम के समाधान खोजने

  1. string.xml फ़ाइल में, परिभाषित करें:

     <string name="textWithHtml">The URL link is &lt;a href="http://www.google.com">Google&lt;/a></string> 

एचटीएमएल भाग निकलने वाला चरित्र के साथ "<" चरित्र को बदलें

  1. जावा कोड में:

     String text = v.getContext().getString(R.string.textWithHtml); textView.setText(Html.fromHtml(text)); textView.setMovementMethod(LinkMovementMethod.getInstance()); 

और पाठ बॉक्स क्लिक करने योग्य एंकर लिंक के साथ पाठ को सही ढंग से प्रदर्शित करेगा