2011-12-29 27 views
28

ListView'imdeki BaseAdapter içinde isEnabled kullanıyorum ve hangi satırların tıklanabilir olduğunu kontrol ediyorum. Ancak, başlığım için tıklama etkinliğini devre dışı bırakmak istiyorum ve isEnabled çalışmıyor. Pozisyon 0 ilk satırı gösterir, bu yüzden başlık tıklamayı kontrol edemiyorum.Android ListView Üstbilgiyi Devre Dışı Bırakma

Diğer taraftan, addHeaderView numaralı argümanı kullanarak (başlık, null, false) başlık eklediğimde, bu çalışır, ancak bölücüler bu şekilde eksiktir. Bunu nasıl yönetebilirim?

Bu sorunu bilen var mı?

cevap

83

addHeaderView(header, null, false)'u kullanabilirsiniz. Üstbilgi için, üstbilgi içeriğinizin altında bir bölücü olan bir görünümü şişirin. Bu görüş, bölücü için kullandığım şey.

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1px" 
    android:background="#adaaad" /> 
+43

addHeaderView öğesini kullanma (görünüm, boş, yanlış) çalıştı. addHeaderView (görünüm) varsayılan olarak "seçilebilir" olarak ayarlanmıştır. –

+1

Bu, liste öğesi ayırıcılarını kaldırabilir - bkz. Http://stackoverflow.com/questions/14367278/issue-with-addheaderview-and-missing-list-separator/14368524#14368524 Tüm liste görüntüleme öğelerinin ve üstbilginin seçilemez olmasını istiyorsanız 'code'listView.setSelector (android.R.color.transparent); 'code' ayarlayabilirsiniz. Bu ayırıcıları tutacaktır. –

+3

Eski bir soru ama bazı cihazlarda varsayılan değerin seçilebilir olduğunu ve diğer çoğunluğun seçilemez olduğunu belirtmek isterim. Bu yüzden her zaman üç argüman yöntemini kullanmak iyidir. –

İlgili konular