Désactiver Spinner dans Android

J’ai des problèmes en utilisant android:enabled="false" , cela ne désactive pas le composant dans le cas où c’est un spinner . Je ne sais pas si c’est pertinent, mais il appartient à une mise en page qui fait partie d’un viewflipper .

Des astuces ou des solutions de contournement?

Merci

Désactivez ou activez-le avant de configurer l’adaptateur.

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

vous pouvez définir android:clickable="false" dans le xml pour désactiver le spinner pour l’ event click.

Il n’est pas possible d’activer / désactiver un Spinner en XML (encore). Pour ce faire, vous devez le faire en code.

Voici un exemple:

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

Vous pouvez définir cela dans le code Java lui-même, plutôt que dans le XML , car le Spinner doit implémenter setEnabled(boolean) from View .

essayez avec ce code peut être cela vous aidera.

   

ou

 android:visibility="invisible" android:visibility="visible" Spinner spinner = (Spinner) findViewById(R.id.mySpinner); spinner.setVisibility(View.INVISIBLE); 

ou

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

pour activer ou désactiver

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

ou

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