एक स्ट्रिंग क्लिक करने योग्य बनाने, एक TextView
मैं स्ट्रिंग "इस लिंक" बनाना चाहते में रेखांकित रेखांकित और क्लिक करने योग्य है, लेकिन मुझे लगता है कि कैसे प्राप्त करने के लिए पता नहीं है।
एक्सएमएल फ़ाइल:
<string name="submitText">Before you submit, please check out <u>this link</u></string>
मेरी टुकड़ा में:
tvSubmit.setText(Html.fromHtml(getString(R.string.submitText)));
मैं पूरी स्ट्रिंग क्लिक करने योग्य, केवल रेखांकित अनुभाग होने के लिए नहीं करना चाहती। मैं क्षैतिज LinearLayout
का उपयोग 2 कोशिकाओं के साथ नहीं कर सकता, क्योंकि छोटे उपकरणों पर स्ट्रिंग का निरंतर दिखना नहीं होगा, इसे 2 कोशिकाओं में विभाजित किया जाएगा।
क्या है मैंने कोशिश की:
tvSubmit.setMovementMethod(LinkMovementMethod.getInstance());
Spannable sp = (Spannable) tvSubmit.getText();
ClickableSpan click = new ClickableSpan() {
@Override
public void onClick(View widget) {
showLink();
}
};
sp.setSpan(click, 0, sp.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
कोड ऊपर बना देता है पूरी स्ट्रिंग को रेखांकित किया है और यह भी पाठ का रंग हल्के नीले रंग में बदल जाता है।
आप 'HTML.fromHTML' का उपयोग कर सकते हैं और अपनी स्ट्रिंग में' this link 'डाल सकते हैं। –