2010-11-19 4 views
5

मैं कई घंटों के लिए उत्तर की तलाश में इंटरनेट का पीछा कर रहा हूं, लेकिन मुझे ऐसा कोई भी ऐसा नहीं लगता है जो इसे हल करने में सक्षम है।एंड्रॉइड लिस्ट व्यू अपनी पंक्तियों में क्लिक करने योग्य वस्तुओं के साथ स्क्रॉलिंग जारी रखने में समस्याएं

मुझे एक सूचीदृश्य मिला है जो एक कस्टम एडाप्टर का उपयोग करता है। एक पंक्ति इस

alt text

सूची एक सरणी से भर जाता है की तरह लग रहा है। सब कुछ महान काम करता है।

अब, मैं छवि दृश्य और टॉगल बटन को क्लिक पर प्रतिक्रिया करने के लिए चाहता हूं, इसलिए मैं अपने एडाप्टर में ऑनक्लिक लिस्टनर को लागू करता हूं, प्रत्येक दृश्य के टैग में आइटम स्थिति डालता हूं, और फिर मैंने अपने ऑनक्लिकलिस्टर को इस पर सेट किया।

बढ़िया काम करता है, सिवाय इसके कि मैं आइटम के लिए गतिविधि शुरू करने के लिए onListItemClick का उपयोग नहीं कर सकता! ठीक है, मैं कहता हूं, मैं बस बीच में पाठ को रखने वाले रिलेटिवेलआउट को उसी ऑनक्लिकलिस्टर का उपयोग करता हूं। बहुत अच्छा काम करता है। सब कुछ क्लिक करने योग्य है, और जीवन अच्छा है।

EXCEPT! अब, जब मैं सूची स्क्रॉल करता हूं, तो मैं स्क्रॉल को फिर से घुमाकर "जारी" नहीं कर सकता। इससे स्क्रॉलिंग बंद हो जाती है, और मुझे इसे फिर से जाने के लिए एक बार फिर फ़्लिंग करना पड़ता है। ऐसा लगता है कि ऑनक्लिक-चीज फ़्लिंग-गति को टैप या कुछ के रूप में व्याख्या करने का कारण बनता है (यह तर्क पर क्लिक को ट्रिगर नहीं करता है)।

मुझे पता है कि यह मेरे एचटीसी हीरो पर फोन सूची में जाकर संभव है, जिसमें मेरे ऐप से बिल्कुल लेआउट और व्यवहार है। ऐसा लगता है कि इस ऐप पर आईटैमक्लिक लिस्टर काम कर रहा है।

तो मैं कैसे सुनिश्चित कर सकता हूं कि सूची स्क्रॉलिंग रखती है, और फिर भी टॉगलबटन, लिस्टिटम और छविदृश्य पर क्लिक करने में सक्षम हो सकता है? मैं यह सब दिन पर अटक गया है, और यह मेरे सिर में दर्द :(

उत्तर

16

एक और त्वरित खोज से पहले मैं घर जाना दे रहा है, और मैं इस पार आया:

How to fire onListItemClick in Listactivity with buttons in list?

CodeFusionMobile android:descendantFocusability स्थापित करने का उल्लेख है "blocksDescendants" को सूची लेआउट की संपत्ति है, और इसलिए मुझे लगता है कि कर की कोशिश की। सब कुछ के रूप में अब उम्मीद काम करता है। स्क्रॉल काम करता है, onListitemClicked काम करता है,, ToggleButton काम करता है पर क्लिक ImageView काम करता है पर क्लिक।

जूस टी इसे स्पष्ट करने के लिए ... माता-पिता RelativeLayout में, row.xml के शीर्ष पर, मैंने

android:descendantFocusability="blocksDescendants" 
जोड़ा
संबंधित मुद्दे