1

ドラッグ アンド ドロップ グリッドビューを作成しました (を使用OnDragListener)。グリッド アイテムは互いにドロップできます。ただし、再注文できるようにしたいです。これを実装しましたが、大きな問題が残っています: ユーザーコントロール部分です。

シャドウ オブジェクトの周りをドラッグするとき、アイテムをドラッグしている間、ドラッグされたオブジェクトのためのスペースを作りたいと思います。他のアイテムの移動は既に実装しましたが、2 つのアイテムの間にいる場合/いつであるかを調べる方法がわかりません。アイテムの上にホバーするとドラッグイベントが発生しますが、その間は発生しません。onTouchEventドラッグしているとき、グリッドビューは呼び出しも受けませんonInterceptTouchEvent

これを実装できる方法を知っている人はいますか?

私はすでに試しました:

  1. onTouchEventおよびグリッドビューで実装しonInterceptTouchEventます。問題:onTouchEvent項目をドラッグしているときに、グリッドビューで呼び出しが行われませんonInterceptTouchEvent。呼び出しも行われません。

  2. draglistenerグリッドビュー全体に別の設定をします。問題:ACTION_DRAG_LOCATION文書化されているように(場所の変更)、移動ごとではなく、数回しか呼び出されません(!!)。

4

1 に答える 1