2011-12-31 4 views
15

Per qualche motivo, non ho avuto spazio aggiuntivo intorno ai bordi delle colonne di gridview nell'emulatore, ma ho scoperto che i pixel extra nel mio dispositivo reale (Galaxy S). Quindi mi piacerebbe provare:Come specificare android: listSelector = "@ null" a livello di programmazione?

android:listSelector="@null" 

a livello di programmazione.

So che il suo metodo correlato è setSelector. Ma quale numero o ID dovrei dare per "@null"? Ho provato 0 ma ha fatto crash dell'applicazione.

AGGIORNAMENTO: Ho risolto il problema creando il mio selettore.

+0

@NikolaDespotoski Come disperata, ho provato ma è caduto troppo. –

+1

Se si desidera disinserire il drawable di 'listSelector', usare' setSelector (null) 'invece di' setSelector (0) '. Ma non sono sicuro, che ti aiuterà con margini/padding. –

+1

@praetoriandroid Ho provato null dall'inizio, lo stesso risultato. –

risposta

16

Utilizzare questa:

listView.setSelector(new StateListDrawable()); 

disabiliterà il selettore :)

10

Usa

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