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);