Android拖放多个textviews

时间:2014-02-26 09:40:03

标签: java android drag-and-drop textview viewgroup

我目前正在制作游戏战舰的Android应用程序。 我已经以视图组的形式为我的船只制作了模型类,在该视图组中有多个文本视图(4个用于战舰,2个用于潜艇等等)

我的字段包含一个TableLayout,其中包含多个(10x10)文本视图,背景为水。

我现在正在尝试实现拖放,其中此视图组可以放入多个文本视图中,目前只有我的鼠标所在的textview包含视图组(或者至少它与viewgroup i'相同。 m drop)

有没有办法删除我的视图组,或者我可以在我的字段上的多个视图中插入多个textview或其他类型的视图的其他内容

更新:我的字段现在是相对布局,所以我的船实际上被放在它们上而不是背景被重新加工,但如果我把我的船,它是我板上其中一个字段的4倍大小,它只是将它放在一个区域并将其余区域移动到右侧3个位置(所以让我们说我的船的视图是40px而我的场是10px,我的船的前10px锁定在相对布局上(或者我的船的其他30px将该区域推开,因此在我放置我的船的列和下一列的位置之间有一个30px的黑色空间)

编辑:我目前正在开发android api 14级,如果这有任何帮助

1 个答案:

答案 0 :(得分:0)

我通过使用一些带有第一个父视图(LinearLayout)偏移的逻辑解决了这个问题,我将第一部分放在目标布局中,然后检查偏移处是否存在可存在的可丢弃字段(1或10取决于方向i'垂直,水平或垂直)*我的数组中的下一个视图的索引(我将我的视图/文本字段放在一个数组中以将这些部分组合在一起),如果偏移处没有可丢弃的字段我取消删除并删除第一个视图(或已经放置的任何其他视图)回到startlayout 我的可丢弃布局已经从0到99得到了ID,所以如果这有助于其他任何可能想要使用这种工作方式的人,那么我是如何工作的,尽管我不推荐它,必须有更好的方法来做到这一点,但我在我的过程中走得太远,重新开始。