我有一個網格的工作示例,該網格允許使用長觸摸重新排序項目以激活拖放。如果項目很簡單,所有工作都很好。 TextView
或ImageView
但如果項目是LinearLayouts
只顯示佈局本身。使用LinearLayouts作爲拖動項目的Android Drag-n-Drop網格
我一直在使用湯姆Quinsn的網格(感謝湯姆!)從這個帖子:
Android Gridview drag and drop example
,我可以得到LinearLayouts
如果我得到我自己的LinearLayout
類的工作,並覆蓋onLayout()
,但這迫使我在此函數內的佈局中對子控件的位置進行硬編碼。
理想情況下,我希望能夠在XML文件中定義項目佈局,並在將它們添加到處理網格的控件之前將它們充氣。我猜測出於某種原因,框架沒有調用Tom's代碼中定義的DraggableGridView
視圖中包含的子項的佈局函數,但我不明白爲什麼會這樣。