2017-08-30 2 views

Répondre

1

Je ne pense pas qu'il y ait un moyen de le faire avec l'API actuelle, nous soutenons les régions de glissement qui sont des zones pouvant être déplacées à l'intérieur du composant, mais pas à long appuyez sur les gestes en ce moment.

Un hack qui pourrait fonctionner à l'aide est setDraggable(false) et Longpress faire quelque chose comme:

super.pointerReleased(x, y); 
setDraggable(true); 
super.pointerPressed(x, y); 
super.pointerDragged(x, y + convertToPixels(3)); 
+0

ne fonctionne pas. Avez-vous déjà testé cela? –

+0

Il est impossible de faire défiler le conteneur rempli de composants déplaçables. Vous voulez faire défiler - vous effectuez un glisser à la place. Je pensais qu'une autre solution est de bloquer la zone de glissement des composants déplaçables pour laisser de l'espace pour le geste de défilement dans le côté droit de l'écran sans réduire les composants déplaçables, mais ignorer getDragRegionStatus n'a aucun effet - même si je le rend toujours DRAG_REGION_NOT_DRAGGABLE Le glisser est le même qu'avant l'écrasement. –

+0

Désolé, j'ai dû remplacer isDragAndDropOperation (int, int). Tout chamboulé. –