ドラッグ アンド ドロップ グリッドビューを作成しました (を使用OnDragListener)。グリッド アイテムは互いにドロップできます。ただし、再注文できるようにしたいです。これを実装しましたが、大きな問題が残っています: ユーザーコントロール部分です。
シャドウ オブジェクトの周りをドラッグするとき、アイテムをドラッグしている間、ドラッグされたオブジェクトのためのスペースを作りたいと思います。他のアイテムの移動は既に実装しましたが、2 つのアイテムの間にいる場合/いつであるかを調べる方法がわかりません。アイテムの上にホバーするとドラッグイベントが発生しますが、その間は発生しません。onTouchEventドラッグしているとき、グリッドビューは呼び出しも受けませんonInterceptTouchEvent。
これを実装できる方法を知っている人はいますか?
私はすでに試しました:
onTouchEventおよびグリッドビューで実装しonInterceptTouchEventます。問題:onTouchEvent項目をドラッグしているときに、グリッドビューで呼び出しが行われませんonInterceptTouchEvent。呼び出しも行われません。draglistenerグリッドビュー全体に別の設定をします。問題:ACTION_DRAG_LOCATION文書化されているように(場所の変更)、移動ごとではなく、数回しか呼び出されません(!!)。