web-dev-qa-db-fra.com

Désactiver Spinner dans android

Je rencontre des problèmes lors de l'utilisation de Android:enabled="false", ce n'est pas désactivation le composant dans le cas 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 conseils ou des solutions?

Merci

54
xain

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

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

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

Voici un exemple:

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

vous pouvez définir Android:clickable="false" dans le xml pour désactiver le spinner pour cliquer event.

13
Zephyr

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

8
AlbeyAmakiir