J'utilise une fileuse dont l'adaptateur est peuplé de manière dynamique. P>
Je ne trouve pas de solution pour empêcher le comportement par défaut (c'est-à-dire indiquant la liste déroulante pour un seul élément sur un clic). auriez vous des idées pour faire ça? Merci p>
3 Réponses :
hm ... Essayez d'utiliser . essayez ceci forte> p> SETClickable (FASTLE) CODE> ou
SETENADENABLEED (FALSE) CODE> Si un seul élément de
Spinner Code>.
Cela résout définitivement la première partie du problème (prévenir la liste déroulante Spinner à afficher), mais comme je ne peux pas avoir de clic auditeur sur une spinner et que le fileur est désactivé ou non cliquable, je ne peux pas attraper l'événement de clic :(
Il y a un problème avec cela, dans la mesure où certaines versions ou fournisseurs montrent les articles sur Action_Down. Cela fonctionnera sur certains appareils mais pas sur d'autres, je pense.
Pour empêcher Spinner de montrer une liste déroulante, je ne retourne plus que TRUE en Ontouch (...), comme ceci:
spinner.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { return true; } });
à Kotlin, je l'ai fait de cette façon