【发布时间】:2012-11-07 18:29:50
【问题描述】:
我有一个网格的工作示例,它允许使用长触摸对项目进行重新排序以激活拖放操作。如果项目是简单的视图,一切都运行良好,例如TextView 或 ImageView 但如果项目是 LinearLayouts 则仅显示布局本身。
我在这篇帖子中一直在使用 Tom Quinsn 的网格(感谢 Tom !!!):
Android Gridview drag and drop example
如果我派生我自己的LinearLayout 类并覆盖onLayout(),我可以让LinearLayouts 工作,但这迫使我在此函数的布局中硬编码子控件的位置。
理想情况下,我希望能够在 XML 文件中定义项目布局,并在将它们添加到处理网格的控件之前对其进行扩展。我猜出于某种原因,框架没有为 Tom 的代码中定义的 DraggableGridView 视图中包含的子级调用布局函数,但我不明白为什么会这样。
【问题讨论】: