2010-11-27 13 views
19

दिलचस्प समस्या मुझे एक सूची दृश्य के साथ है। यह एक मानक ArrayAdapter का उपयोग कर रहा है, जिसमें वस्तुओं के लिए एक कस्टम एक्सएमएल लेआउट है। सरल एक्सएमएल:कुछ सूची दृश्यों के तहत ब्लैक लाइन

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:background="@drawable/list_bg_blue" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="20dp" 
    android:paddingBottom="20dp" 
    android:typeface="serif" 
    android:textSize="20px" 
    android:textStyle="bold|italic" 
    android:textColor="#FF1e5a82" 
    android:shadowColor="#FFFFFFFF" 
    android:shadowDx="1" 
    android:shadowDy="1" 
    android:shadowRadius="1" 
/> 

मैं वहाँ है कि में कुछ भी है नहीं लगता कि कोई समस्या है, लेकिन मैं दिखा रहा है कि मैं से छुटकारा पाने के नहीं कर पा रहे कुछ अजीब काली लाइनें आ रही हैं (आप इसे देख सकते हैं नीचे दी गई तस्वीर में)। मैंने ListView में android:dividerHeight="0px" सेट करने का प्रयास किया है, लेकिन ये अभी भी दिखाई देते हैं। आप नए एपिसोड के बीच देख सकते हैं और दिखा सकते हैं कि कोई लाइन नहीं है, लेकिन किसी कारण से पहले और आखिरी के बाद है।

कोई विचार?

संपादित करें: कुछ और सोच क्या, केवल प्रथम और अंतिम प्रतीत हो रहा है, तो मैं मिला:

android:headerDividersEnabled और android:footerDividersEnabled

झूठी तय पिछले एक करने के लिए पाद की स्थापना, लेकिन अजीब तरह से हेडर की स्थापना झूठ के लिए विभाजक का कोई प्रभाव नहीं पड़ा। :/

और भी संपादित करें !: ठीक है, इसलिए मैंने सूची में कुछ और आइटम जोड़े हैं (पहले ऐसा करना चाहिए था), और ऐसा लगता है कि यह हर दूसरे आइटम (जैसे आइटम 1, आइटम 3, आइटम 5, और इसी तरह) जिसमें इसके नीचे दिखाई देने वाला एक विभक्त है।

Lines on ListView

उत्तर

41

आप कह सकते हैं

<ListView 
    ... 
    android:divider="@null" 
    ... 
/> 

विभक्त डिफ़ॉल्ट रूप से हर प्रवेश के बाद डाला जाना चाहिए।

+0

बिल्कुल सही! धन्यवाद! – kcoppock

2

मैं अपने ही सवाल का जवाब देने से नफरत है, लेकिन मैं एक समाधान मिला:

ListView lv = getListView(); 
lv.setDivider(null); 

यह समस्या ठीक हो गई। मैं अभी भी एक्सएमएल के साथ ऐसा करने का एक तरीका जानना चाहता हूं, और समझता हूं कि यह उन्हें हर दूसरे आइटम में क्यों डालने वाला है।

0

आप इसे एक्सएमएल में सेट कर सकते हैं: एंड्रॉइड: divider = "@ null"

+0

स्वीकृत उत्तर की सटीक प्रति जो आपके 3 साल पहले थी। –

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