2011-12-31 5 views
15

Herhangi bir nedenden ötürü, gridview'in emülatördeki sütun sınırları etrafında fazladan alanım olmadı, ancak gerçek cihazımdaki (Galaxy S) ekstra piksellerin olduğunu öğrendim. Bu yüzden denemek istiyorum:Android: listSelector = "@ null" program aracılığıyla nasıl belirlenir?

Programsal olarak.

Ben onunla ilgili yöntem setSelector olduğunu biliyoruz. Ama "@null" için hangi numarayı veya kimliği vermeliyim? 0'u denedim, ancak uygulama kilitlendi.

GÜNCELLEME: Sorunu kendi seçicimi yaparak çözdüm.

+0

@NikolaDespotoski devre dışı Will, ben denedim ama çok düştü. –

+1

"listSelector" öğesini çekilemez yapmak isterseniz, 'setSelector (0)' yerine 'setSelector (null)' kullanın. Ama emin değilim, marjlar/doldurma ile size yardımcı olacaktır. –

+1

@praetoriandroid Baştan beri aynı sonucu denedim. –

cevap

16

bunu kullanın:

listView.setSelector(new StateListDrawable()); 

seçici :)

10

kullanın umutsuz gibi

listView.setSelector(android.R.color.transparent);