2011-09-22 13 views
11

के साथ आग नहीं है मेरे पास एक सूची एडाप्टर के साथ सीधे आगे सूची दृश्य है और सूची के लिए ItemClick विधि पर कस्टम है। मेरी सूची दृश्य आइटम अन्य कार्यों को करने के लिए क्लिक करने योग्य हैं। हालांकि, मेरे कुछ सूची दृश्य तत्वों में एक ईमेल पता है जो भी क्लिक करने योग्य होना चाहिए।ListView ऑनक्लिक घटना लिंकिफाइड ईमेल पते

मुझे लिंकिफ़ मिला, और इसे दस्तावेज़ों के ईमेल पते टेक्स्टव्यू में जोड़ा गया।

ऐसा करने के बाद, सूची दृश्य आइटम जिसमें "क्लिक करने योग्य" टेक्स्टव्यू शामिल है अब अन्य कार्यों को करने के लिए क्लिक करने योग्य नहीं है।

मैं के बाद मैं पूरे दृश्य बनाने OnItemClickListener जोड़ने की कोशिश की है, कोई लाभ नहीं हुआ :(

किसी भी विचार कैसे मेरे ListView आइटम नहीं हैं करने के लिए पर है eventhough वे एक Linkified TextView शामिल क्लिक करने योग्य के लिए?


प्रश्न पूछने से पहले आगे नहीं खोजने के लिए मेरी गहरी अपील। मुझे अपने प्रश्न का उत्तर मिला है, और इसे एक उत्तर के रूप में पोस्ट किया है।

+0

कृपया कुछ कोड जोड़ें। –

+0

कुछ महान हो सकते हैं =) –

+0

क्या आपने पंक्ति लेआउट में 'android: descendantFocusability' की कोशिश की है? – pawelzieba

उत्तर

22

समाधान:

अधिक खोज का एक बहुत बाद (जो मैं पहले से ही था, लेकिन नहीं काफी दूर तक जाहिरा तौर पर), मैं अंत में this page पाया।

उदाहरण कोड:

list.setAdapter(adapter); 
list.setOnItemClickListener(this); 
addView(list); 

ListViewAdapter प्रत्येक ListView आइटम बनाता है: मेरे पेज (ListView युक्त LinearLayout) एक ListViewAdapter जो विभिन्न ListView आइटम बनाता है, OnClick श्रोता के रूप में प्रदान करती है और कहते हैं ListView प्रदान करती है और प्रदान करती है यह सामग्री दी गई है, ईमेल पते linkifying जब जरूरत:

public View getView(int position, View convertView, ViewGroup parent) { 
    View view = layoutInflater.inflate(R.layout.list_item_layout, null); 
    TextView textView = (TextView) view.findViewById(R.id.item_text); 
    textView.setText(<some email address>); 
    Linkify.addLinks(textView, Linkify.EMAIL_ADDRESSES); 
} 

समाधान आसान है, पेज मैंने पाया पर कोड का उपयोग कर। मैंने TextView से उतरने वाली LinkTextView क्लास बनाई और पृष्ठ पर वर्णित विधि को जोड़ा। Linkify.addLinks के बाद फोन से ऊपर मैं बयान कहा: एक बार फिर से

textView.setMovementMethod(null); 

ListView आइटम और linkified पाठ अब कर रहे हैं क्लिक करने योग्य।

फिर से, प्रश्न पूछने से पहले आगे की खोज न करने के लिए मेरी गहरी इच्छाएं।

+0

आराम करो आदमी, आपको कुछ भी माफी माँगनी नहीं है। – palindrom

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