在视图之间拖放

时间:2012-11-23 22:21:50

标签: android drag-and-drop textview viewgroup

我有一个带有textviews的视图组,它们被动态添加到视图组中。如何添加在其他文本视图之间拖放文本视图的功能。

drag-and-drop-android-question

有没有办法检测你放弃了什么视图。

如果它更容易使文本视图成为按钮。

1 个答案:

答案 0 :(得分:2)

在API 11及更高版本中,您可以使用内置功能https://developer.android.com/guide/topics/ui/drag-drop.html

在以前的版本中,您也可以手动执行

理论上,您必须为视图添加onTouchListener,在执行操作时会保存相对于视图位置的触摸位置。

然后,在接收到触摸移动事件时,您可以设置视图的位置以反映该内容。

在接收事件时,用户已删除视图,检查当前坐标并将其与其他视图进行比较,如果它在另一个视图之前,则向上移动该视图并将移动视图的位置设置为再次与其他人一致。

只需更改这些值,即可将拖动限制为仅x /仅y。