2009-12-09 10 views
33

यदि मेरे पास ListView दो अलग-अलग प्रकार के आइटम, सक्षम और अक्षम वाले (अर्थात् चयन करने योग्य और गैर-चयन योग्य) हैं, तो एंड्रॉइड सक्षम आइटमों के बीच एक छोटा सा विभाजक सही ढंग से खींचता है, लेकिन अक्षम वस्तुओं के बीच नहीं। इसके बजाए यह एक पारदर्शी विभक्त बनाता है, जो वास्तव में खराब डिजाइन मुद्दों का कारण बनता है। इस पर पहले से ही here (Google समूह) पर चर्चा की गई है, लेकिन बिना किसी समाधान के।एंड्रॉइड: सूची दृश्य गैर-सक्षम आइटम अदृश्य विभाजक को आकर्षित करते हैं

क्या मैं के लिए देख रहा हूँ एक ही विभक्त जो भी बजाय सिर्फ एक पारदर्शी जगह खाली छोड़ने की disabled आइटम के बीच इस्तेमाल किया जा रहा करने के लिए enabled आइटम के बीच किया जा रहा है आकर्षित करने के लिए एंड्रॉयड के लिए मजबूर करने का तरीका है।

+0

मैंने इस समस्या में भी भाग लिया है और यह मुझे परेशान करता है कि यह अपेक्षित व्यवहार माना जाता है। एकमात्र समाधान जो मैं सोच सकता हूं वह है कि अपने स्वयं के एडाप्टर को बनाकर डिवाइडर स्वयं को आकर्षित करें जो स्वचालित रूप से उन्हें उचित रूप से जोड़ता है। –

+0

मैं थोड़ी देर के लिए चारों ओर देख रहा हूं और मुझे उचित समाधान भी नहीं मिला है। जैसे ही मुझे एक मिलता है, इस पोस्ट को अपडेट कर देगा। अभी के लिए मैं वर्कअराउंड के रूप में कस्टम एडाप्टर का भी उपयोग करता हूं। – znq

+0

मुझे बस मेरे ऐप में एक ही समस्या का सामना करना पड़ता है। एक गैर-चयन योग्य हेडर व्यू डिवाइडर प्रदर्शित नहीं करता है (हेडर इस विधि के साथ जोड़ा गया है! AddHeaderView (देखें v, ऑब्जेक्ट डेटा, बूलियन इज़ेलेबल)। मैं इसे सीधे अपने हेडर में रखूंगा ... –

उत्तर

0

हाँ बिल्कुल अच्छा नहीं है! मैं एक ही मुद्दे में भाग गया। इसे ठीक करने का तरीका आपकी एक्सएमएल फ़ाइल में एक व्यू टाइप लाइन जोड़ना है और अपने विभाजक को 0 ऊंचाई पर सेट करना है: एंड्रॉइड: dividerHeight = "0dp" नोट: यह सूची दृश्य पर ही है।

1

यदि आपके पास हेडर और/या पाद लेख हैं: http://java.dzone.com/articles/android-listview-%E2%80%93-fixing सही उत्तर है। वास्तव में अच्छी तरह से समझाया।

+0

उनके दृष्टिकोण की तरह काम करता है लेकिन यह थोड़ा समस्याग्रस्त है। यदि 'AllItemsEnabled() 'सत्य लौटाता है, तो आप किसी भी आइटम को फोकस में ला सकते हैं और उस पर क्लिक कर सकते हैं, जिसमें 'सक्षम है' झूठी वापसी होगी। तीर कुंजियों का उपयोग करने का प्रयास करें + एमुलेटर में दर्ज करें। –

+0

यदि आप सामग्री को निष्क्रिय/क्लिक करने योग्य अक्षम करते हैं स्वयं को सूची में क्लिक नहीं करना चाहिए। सूचीदृश्य की सक्षम सुविधा का उपयोग उचित तरीके से नहीं किया जा सकता है क्योंकि इस तरह की कई बग/असंगतताएं हैं – Denny1989

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