2012-02-24 13 views
6

में higlighting मैं इस मुद्दे जहाँ मेरे ListView आइटम हाइलाइट किया जाता है ठीक करने के लिए सख्त कोशिश कर रहे हैं ListView आइटम को रोकने के लिए। मैंने स्टैक ओवरफ्लो पर यहां मिले किसी भी समाधान की समीक्षा की है, और मुझे कोई भी काम नहीं मिला है जो मेरे लिए काम करता है।काले

सबसे पहले, यह एक LinearLayout में एक ViewPager में एक LinearLayout में एक ListView है।

कि सूचीदृश्य में प्रत्येक आइटम एक LinearLayout (एक TextView युक्त) और एक गैलरी में मौजूद एक LinearLayout है। गैलरी में कई लाइनरलाइट्स हैं जिनमें फ़्रेमलेआउट में टेक्स्ट व्यू और इमेजव्यू शामिल है।

यह समस्या होती है, क्लिक पर नहीं बल्कि ड्रैग पर, जब एक कहानी पर अपनी अंगुली को स्वाइप करते समय (कभी-कभी सूची दृश्य आपके ड्रैग के साथ स्क्रॉल करता है) नीचे आइटम नीचे चयनित होता है। इसके अतिरिक्त, यह विशेष समस्या केवल उन डिवाइसों पर होती है जहां स्क्रॉल करते समय ओवर-स्क्रॉल प्रभाव बाउंस नहीं करता है। इस मुद्दे को हल करने के लिए

प्रयास इस प्रकार हैं:

  • एक्सएमएल में करने के लिए पृष्ठभूमि रंग सूची चयनकर्ता सेट (असफल)
  • एक्सएमएल में सेट करें # 00000000 चयन सूची अल्फा के लिए (असफल)
  • उपरोक्त लेकिन प्रोग्राम के
  • से ऊपर लेकिन थीम के आधार पर
  • कोड है कि -1 onListItemClick
  • निकाला जा रहा है टी के लिए चयन सेट वह सूची आइटम के LinearLayout से पृष्ठभूमि (4.0 पर काम करता है)
  • android:cacheColorHint#00000000 करने के लिए (कुछ भी नहीं? करता है)

किसी भी मदद की सराहना की होगी स्थापना। मैं बस यह नहीं समझ सकता कि यह क्यों कर रहा है और मुझे इसे रोकने के लिए वास्तव में आवश्यकता है।

Screenshot of ListView Item being HIghlighted

+0

आप सूची है कि क्लिक करने योग्य है यह listSelection को निष्क्रिय करने के लिए एक आइटम जोड़ते हैं, मुझे लगता है कि आप इस दुरुपयोग या इसे में अधिक दिखाई दे सकता है। तथ्यों में – Warpzit

उत्तर

8

यह एक सबसे दिलचस्प समस्या थी। जिसका समाधान और भी दिलचस्प है।

कुछ कारणों से, मैंने जो कोशिश नहीं की, और जो भी नहीं सोचा, को LinearLayout से सूची दृश्य आइटम के लिए निकालना था।

android:background को हटाने पर, लेआउट ठीक से प्रदर्शित करने के लिए जारी है और काला नहीं रह गया है प्रकट होता है।

आप एक समस्या इस के समान है कि इस का समाधान नहीं होता है, तो आप एंड्रॉयड ब्लॉग जाँच करना चाहते हो सकता है: Why is my list black?

संपादित करें: इस ICS के लिए ठीक काम किया, लेकिन 2.1 में एक बहुत बड़ा समस्या हासिल । पूरी तरह से परीक्षा का समाधान करने के लिए, मैं अपने इनलाइन शैलियों में और साथ ही शैली परिभाषा मैं ListView के लिए लागू में ListView (और अच्छा उपाय LinearLayout) को android:cacheColorHint="#000000" निर्दिष्ट किए समाप्त हो गया।

+4

कैश रंग संकेत '# 00000000' पर सेट होना चाहिए, न कि '000000' –

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