2011-05-13 24 views
36

estoy teniendo problemas al usar android:enabled="false", no es incapacitante la componente en el caso de que sea un spinner. No sé si es relevante, pero pertenece a un diseño que es parte de un viewflipper.desactivación de Spinner en Android

¿Algún indicio o solución alternativa?

Gracias

Respuesta

6

Puede configurar esto en el propio código Java, en lugar de en el XML, debido a que el Spinner deberían aplicar setEnabled(boolean) de View.

+0

Lo intentaré. ¿Algún error conocido al configurarlo en el xml? – xain

+2

Trabajó con la mayoría de los giradores pero algunos de ellos permanecieron habilitados. – xain

57

Desactívelo o habilítelo antes de configurar el adaptador.

yourSpinner.setEnabled(false); 
yourSpinner.setClickable(false); 
yourSpinner.setAdapter(typeAdapter); 
+1

No he encontrado que incluir 'setClickable' es necesario, al menos no en API 24. ¿Alguien ha encontrado que está en alguna otra versión de Android? – Jon

11

puede establecer android:clickable="false" en el xml para desactivar el spinner para event clic.

+0

Deshabilitar usando setEnabled (booleano) es más flexible que configurarlo dentro de XML – Erick

9

No se puede habilitar/deshabilitar un Spinner en XML (aún). Para hacerlo, tienes que hacerlo en el código.

He aquí un ejemplo:

Spinner spinner = (Spinner) findViewById(R.id.mySpinner); 
spinner.setEnabled(false); 
-1

intento con este código puede ser que esto le ayudará.

<Spinner 
     android:id="@+id/spn" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:visibility="gone" 
     /> 

o

android:visibility="invisible" 
android:visibility="visible" 


Spinner spinner = (Spinner) findViewById(R.id.mySpinner); 
spinner.setVisibility(View.INVISIBLE); 

o

spinner.setVisibility(View.VISIBLE); 
spinner.setVisibility(View.GONE); 

para activar o desable

yourSpinner.setEnabled(false); 
    yourSpinner.setEnabled(true); 

o

yourSpinner.setClickable(false); 
    yourSpinner.setClickable(true); 
+2

¿Quizás no está abriendo la aplicación? –

+0

@ Diego ¿qué excepción obtienes? – Amitsharma

+0

Fue un sarcasmo debido a la solución que propones o_O –

Cuestiones relacionadas