Bỏ qua, đến nội dung

dragAndDrop ​

Nhấn một phần tử hoặc điểm rồi kéo nó tới một phần tử hoặc điểm khác.

Command dragAndDrop nhấn vào một nguồn, giữ, rồi kéo tới một đích. Dùng để sắp xếp lại mục trong danh sách hoặc kéo một mục vào vùng thả.

Tham số ​

Tham sốKiểuMô tả
fromMapBắt buộc. Thứ cần nhấc lên: một selector, một point, hoặc selector kèm point bên trong nó.
toMapBắt buộc. Nơi thả, cùng dạng với from.
holdDurationIntegerSố mili giây nhấn giữ trước khi di chuyển. Mặc định 1000. Các giao diện sắp xếp chỉ nhấc mục lên sau khi nhấn giữ.
durationIntegerSố mili giây của động tác kéo. Mặc định 1000. Kéo quá nhanh có thể bỏ qua vùng thả.

point là "x, y" theo pixel tuyệt đối hoặc phần trăm. Không có selector thì tính theo màn hình. Có selector thì tính theo phần tử.

Ví dụ sử dụng ​

Kéo một phần tử vào phần tử khác:

yaml
- dragAndDrop:
    from:
      text: "Item A"
    to:
      text: "Item C"

Kéo giữa hai điểm trên màn hình:

yaml
- dragAndDrop:
    from:
      point: "50%, 30%"
    to:
      point: "50%, 70%"
    duration: 1500

Hành vi theo nền tảng ​

  • iOS: dùng holdDuration cho thao tác nhấn giữ. duration không được dùng.
  • Android: chạy lệnh hệ thống input draganddrop, cần Android 12 trở lên. Thời gian nhấn giữ do hệ thống cố định nên holdDuration dài hơn không có tác dụng. duration đặt thời gian kéo.