2010-11-27 18 views
19

İlginç sorun ListView ile yaşıyorum. İçerisindeki öğeler için özel bir XML düzeniyle standart bir ArrayAdapter kullanıyor. Basit XML: Ben oradaki bir şey olduğunu sanmıyorumBazı Listenin Altında Siyah Çizgi Görüntüleme Öğeleri

<?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" 
/> 

bir sorun, ama ben kurtulmak gibi olamaz gösterilmesini bazı garip siyah çizgiler yaşıyorum (bunu görebilirsiniz aşağıdaki resimde). ListView'da android:dividerHeight="0px" ayarlamayı denedim, ancak bunlar hala görünüyor. Yeni Bölümler ve Şovlar arasında bir çizgi olmadığını görebilirsiniz, ancak bir sebepten dolayı ilk ve sondan sonra vardır.

Herhangi bir fikrin var mı?

DÜZENLEME: Biraz daha düşünme mü, sadece ilk ve son olarak görünüyor, bu yüzden bulundu:

android:headerDividersEnabled ve android:footerDividersEnabled

yanlış sabit sonuncusuna altbilgilerini ayarlanması, ama garip bir şekilde başlık ayarı false bölücüler etkisizdi. :/

DAHA FAZLA DÜZENLEME !: Tamam, bu yüzden listeye birkaç öğe daha ekledim (bunu ilk yapmalıydım) ve diğer her öğe gibi görünüyor (örneğin, öğe 1, öğe 3, öğe 5, ve bunun gibi) altında görünen bir ayırıcı vardır.

Lines on ListView

cevap

41

Sen

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

bölücü varsayılan olarak her girişten sonra eklenmesi gereken söyleyebiliriz.

+0

Mükemmel! Teşekkür ederim! – kcoppock

2

Benim kendi soruya cevap istemem, ama ben bir çözüm buldum:

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

Bu sorun giderildi. Bununla birlikte, bunu XML ile yapmanın bir yolunu bilmek isterim ve neden bunları yalnızca diğer her öğeye eklediğini anladım.

0

Aşağıdakilerle xml olarak ayarlayabilirsiniz: android: divider = "@ null"

+0

Seninkinden 3 yıl önce kabul edilen cevapların tam kopyası. –

İlgili konular