【问题标题】:Android drag drop multiple textviewsAndroid拖放多个文本视图
【发布时间】:2014-02-26 09:40:02
【问题描述】:

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

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

我现在正在尝试实现一个拖放操作,可以将这个视图组拖放到多个文本视图中,目前只有我的鼠标所在的文本视图包含视图组(或者至少它与我要删除的视图组具有相同的背景)

有什么方法可以将我的视图组或其他可以插入多个文本视图或其他类型视图的东西放入我的字段的多个视图中

更新:我的字段现在是相对布局,所以我的船实际上是放在它们上面而不是背景被重新着色,但是如果我把我的船放在我板上的一个字段大小的 4 倍,它只是将其放在一个字段上并将其余字段向右移动 3 个位置(假设我的船的视图是 40 像素,我的字段是 10 像素,我的船的前 10 像素被锁定在相对布局(或字段)上,并且我的船的另外 30px 将场推开,所以在我放置船的那一列和下一列的位置之间有一个 30px 的黑色空间)

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

【问题讨论】:

  • 这不会解决你的问题,你可能会有一些想法。stackoverflow.com/questions/18725601/…
  • 问题是我需要我的战舰对象(具有 4 个视图的视图组)作为一个整体保持并始终实现 ondrag 方法,因为如果您放置船,您应该能够选择它备份并重新放到其他地方

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多