ठीक है इसलिए मैं अंत में टेक्स्टव्यू के लिंक पर अपना "ऑनक्लिक लिस्टर" सेट करने में कामयाब रहा। मेरे समाधान अपने प्रोजेक्ट के लिए Linkify
कॉपी करने के लिए किया गया था, यह नाम CustomLinkify
और सिर्फ अपनी applyLink
पद्धति को बदलने:
से:
private static final void applyLink(String url, int start, int end, Spannable text)
{
URLSpan span = new URLSpan(url);
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
करने के लिए:
private static final void applyLink(final String url, int start, int end, Spannable text)
{
URLSpan span = new URLSpan(url)
{
@Override
public void onClick(View widget)
{
_onLinkClickListener.onLinkClicked(url);
}
};
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
कहाँ _onLinkClickListener
एक नया क्षेत्र है, नए CustomLinkify
का उपयोग करने से पहले मेरे द्वारा सेट करें।
मुझे पता है कि यह एक बहुत ही सुरुचिपूर्ण समाधान नहीं है और मैंने मूल लिंकिफ़ी के माध्यम से श्रोता को अनुमति देने के लिए Google को पसंद किया है, लेकिन मेरे लिए, यह मेरे Spannable
तर्कों (जैसा कि अन्य संबंधित प्रश्नों में सुझाया गया है) को लागू करने से बेहतर है।
मुझे Linkify
कोड पर भरोसा है और मुझे लगता है कि मैं समय-समय पर जांच करूँगा यह देखने के लिए कि क्या इसमें कोई बदलाव आया है, यदि हां, तो मैं निश्चित रूप से CustomLinkify
परिवर्तनों के साथ अपडेट करूंगा।
आशा है कि यह किसी की मदद करेगा।
हाय, समाधान के लिए धन्यवाद मैंने अपनी परियोजना में Linkify.java का मुकाबला करने की कोशिश की लेकिन लगता है कि यह libcore.util.EmptyArray और com.android.i18n जैसे कुछ बाहरी पुस्तकालयों का उपयोग कर रहा है जो मेरे प्रोजेक्ट में आयात नहीं किए जा सकते ।क्या आप अधिक जानकारी पोस्ट कर सकते हैं कि आप इसे कैसे काम करने में कामयाब रहे। धन्यवाद। – user465125