आपको ClickableSpan
का उपयोग करके पूरा करने में सक्षम होना चाहिए। असल में आपको SpannableStringBuilder
बनाने की आवश्यकता है, टेक्स्ट पार्ट्स संलग्न करें और प्रत्येक क्लिक करने योग्य टेक्स्ट भाग के लिए एक अलग क्लिक करने योग्य SPAN सेट करें।
SpannableStringBuilder sb = new SpannableStringBuilder();
String regularText = "This text is ";
String clickableText = "clickable";
sb.append(regularText);
sb.append(clickableText);
sb.setSpan(new ClickableSpan(), sb.length()-clickableText.length(), sb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView tv = ...
tv.setText(sb);
यह एक उदाहरण है जो एक क्लिक करने योग्य एसपीएन सेट करने का तरीका बताता है। जाहिर है, यह एक लूप में ऊपर करने के लिए और अधिक पुनरावृत्ति के साथ एक नया अवधि निर्धारित करने के लिए और अधिक समझ जाएगा।
हालांकि, चूंकि ClickableSpan एक अमूर्त वर्ग है, तो आपको पहले इसे अपने स्वयं के ठोस कार्यान्वयन के साथ विस्तारित करने की आवश्यकता होगी। अधिक विशेष रूप से, ऑनक्लिक विधि को क्लिक ईवेंट को संभालने के लिए लागू करने की आवश्यकता होगी।
इसके अलावा, MoveView में MovementMethod सेट करना न भूलें, उदा। LinkMovementMethod: [? क्लिक करने के लिए कैसे या अलग अलग शब्दों पर एक TextView पाठ पर टैप]
tv.setMovementMethod(LinkMovementMethod.getInstance());
स्रोत
2012-04-02 19:29:42
के संभावित डुप्लिकेट (http://stackoverflow.com/questions/9584136/how-to-click-or-tap-on -एक-TextView-पाठ-ऑन-अलग-शब्द) – ForceMagic