長いタッチを使用してドラッグアンドドロップをアクティブにしてアイテムを並べ替えることができるグリッドの実例があります。TextView
たとえば、アイテムが単純なビューである場合、またはImageView
アイテムがLinearLayouts
レイアウト自体のみが表示される場合、すべてがうまく機能しています。
この投稿から Tom Quinsn のグリッドを使用しています (Tom に感謝!!!)。
Android Gridview のドラッグ アンド ドロップの例
独自のクラスとオーバーライドLinearLayouts
を派生させれば作業を開始できますが、これにより、この関数内のレイアウトで子コントロールの位置をハードコーディングする必要があります。 LinearLayout
onLayout()
理想的には、XML ファイル内で項目のレイアウトを定義し、グリッドを処理する Control に追加する前にそれらを拡張できるようにしたいと考えています。何らかの理由で、トムのコードで定義されているように、フレームワークがビュー内に含まれる子のレイアウト関数を呼び出していないと推測していDraggableGridView
ますが、それがなぜなのか理解できません。