我有一个网格的工作示例,它允许使用长触摸对项目进行重新排序以激活拖放操作。如果项目是简单的视图,例如TextView
,或者ImageView
如果项目LinearLayouts
仅显示布局本身,则一切正常。
从这篇文章中,我一直在使用 Tom Quinsn 的网格(感谢 Tom !!!):
LinearLayouts
如果我派生自己的LinearLayout
类并覆盖,我可以开始工作onLayout()
,但这迫使我在此函数的布局中硬编码子控件的位置。
理想情况下,我希望能够在 XML 文件中定义项目布局并在将它们添加到处理网格的控件之前对其进行膨胀。我猜出于某种原因,框架没有为DraggableGridView
Tom 的代码中定义的视图中包含的子项调用布局函数,但我不明白为什么会这样。