2011-12-31 13 views
15

Por alguna razón, no tenía espacio adicional alrededor de los bordes de la columna de gridview en el emulador, pero descubrí que los píxeles extra en mi dispositivo real (Galaxy S). Entonces me gustaría probar:Cómo especificar android: listSelector = "@ null" programmatically?

android:listSelector="@null" 

programmatically.

Sé que su método relacionado es setSelector. ¿Pero qué número o identificación debo dar para "@null"? Intenté 0 pero la aplicación se bloqueó.

ACTUALIZACIÓN: resolví el problema haciendo mi propio selector.

+0

@NikolaDespotoski Como desesperada, lo probé, pero se estrelló también. –

+1

Si desea deshacer el dibujante 'listSelector', use' setSelector (null) 'en lugar de' setSelector (0) '. Pero no estoy seguro, eso te ayudará con los márgenes/relleno. –

+1

@praetoriandroid Probé nulo desde el principio, el mismo resultado. –

Respuesta

16

Utilice esta:

listView.setSelector(new StateListDrawable()); 

desactivará el selector :)

10

Uso

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