我有一个带有textviews的视图组,它们被动态添加到视图组中。如何添加在其他文本视图之间拖放文本视图的功能。
有没有办法检测你放弃了什么视图。
如果它更容易使文本视图成为按钮。
答案 0 :(得分:2)
在API 11及更高版本中,您可以使用内置功能: https://developer.android.com/guide/topics/ui/drag-drop.html
在以前的版本中,您也可以手动执行:
理论上,您必须为视图添加onTouchListener,在执行操作时会保存相对于视图位置的触摸位置。
然后,在接收到触摸移动事件时,您可以设置视图的位置以反映该内容。
在接收事件时,用户已删除视图,检查当前坐标并将其与其他视图进行比较,如果它在另一个视图之前,则向上移动该视图并将移动视图的位置设置为再次与其他人一致。
只需更改这些值,即可将拖动限制为仅x /仅y。