7

Necesito saber cómo puedo implementar Arrastrar & Soltar en Android para la versión de Gingerbread. Como sé, Gingerbread no lo admite por defecto.Implementar arrastrar y soltar en Gingerbread

Lo que he codificado: una clase ViewGroup para mantener el niño dinámico agregado, cada niño debe hacer clic con el dedo/mover después de un clic largo . Para resolver esto, tengo un OnLongClickListener adjunto a cada hijo View y mi ViewGroup ha implementado los métodos onTouch() para obtener los eventos de down/up/move y el método onLongClick() para responder al clic largo de cada elemento secundario.

Ahora mi problema es el siguiente: llamo por mucho tiempo a un niño, puedo moverlo y puedo finalizar la acción a través del evento ACTION_UP. Pero, no puedo volver a tocar a este niño de nuevo, ¿hay alguna forma o biblioteca que pueda manejar eso?

creo, yo no necesito un & D D biblioteca/función realmente porque sólo voy a pedir algunos iconos en este ViewGroup - cada niño se añade a la ViewGroup a través de código, por lo que no tienen una muy DropTarget Creo.

+0

arreglé el problema de la siguiente manera: 1.) deje que cada niño tenga una nueva instancia de OnLongClickListener, esto evita que el padre responda al evento LongClick. 2.) devuelve los valores correctos (verdadero/falso) en el evento onTouch() – Andreas

+0

¿puedes compartir algún código por favor? – Vivekanand

Respuesta

0

This ejemplo puede ayudarle. Este ejemplo tiene un marco completo de arrastrar y soltar para pre 3.0. Y también la función que está solicitando con "arrastrar un elemento secundario caído" como predeterminado.

0

Mire el proyecto en https://github.com/thquinn/DraggableGridView. Este código realmente me ayudó.

Siga onLayout() y onTouch() en la clase DraggableGridView. Avíseme si esto fue/no fue útil. Es muy similar a su situación con respecto al ViewGroup y agrega vistas.

+0

¿Te ha sido útil? – WilliaGuy