7

Tôi cần biết cách tôi có thể triển khai Kéo & Thả trong Android cho phiên bản Gingerbread. Theo tôi biết Gingerbread không hỗ trợ điều đó theo mặc định.Triển khai Kéo và Thả trong Gingerbread

Điều tôi đã mã hóa: một lớp học ViewGroup để giữ trẻ được thêm năng động, mỗi trẻ em phải sau một cú nhấp chuột dài có thể di chuyển qua chạm ngón tay/di chuyển. Để giải quyết vấn đề này, tôi có một số OnLongClickListener gắn vào mỗi con của ViewViewGroup của chúng tôi đã triển khai cả hai phương pháp onTouch() để nhận các sự kiện xuống/lên/di chuyển và phương pháp onLongClick() để phản hồi lại nhấp chuột dài trên mỗi đứa trẻ.

Bây giờ vấn đề của tôi là như sau: Tôi dài khai thác một đứa trẻ, tôi có thể di chuyển nó và có thể kết thúc hành động thông qua sự kiện ACTION_UP. Nhưng, tôi không thể chạm vào đứa trẻ này một lần nữa - có cách nào hay thư viện có thể xử lý điều đó không?

Tôi nghĩ, tôi không cần thư viện/chức năng D & D vì tôi chỉ đặt một số biểu tượng trong số ViewGroup này - mỗi đứa trẻ được thêm vào mã số ViewGroup, vì vậy tôi không có mục tiêu thực sự Tôi nghĩ.

+0

tôi đã khắc phục sự cố như sau: 1.) để mỗi đứa trẻ có một phiên bản mới của OnLongClickListener, điều này ngăn cản phụ huynh phản hồi sự kiện LongClick. 2.) trả lại giá trị đúng (đúng/sai) trong sự kiện onTouch() – Andreas

+0

u có thể chia sẻ một số mã plz – Vivekanand

Trả lời

0

This ví dụ có thể giúp bạn. Ví dụ này có một khung kéo và thả hoàn chỉnh cho phiên bản 3.0 trước. Và cũng là tính năng bạn đang yêu cầu với "kéo một đứa trẻ bị bỏ rơi" làm mặc định.

0

Nhìn vào dự án tại https://github.com/thquinn/DraggableGridView. Mã này thực sự đã giúp tôi.

Làm theo onLayout()onTouch() trong lớp DraggableGridView. Hãy cho tôi biết nếu điều này là/không hữu ích. Nó rất giống với tình huống của bạn liên quan đến ViewGroup và thêm chế độ xem.

+0

Điều này có hữu ích không? – WilliaGuy