【发布时间】:2014-03-28 13:48:00
【问题描述】:
我无法获取 DragEvent ACTION_DROP 的 X、Y 坐标。
我正在尝试对 gridview 单元格拖放进行动画处理,将单元格从释放点的 X、Y 动画到新的 X、Y。
下面是我用来尝试获取 X、Y 坐标的代码。但是它不会返回我期望的值。
@Override
public boolean onDrag(View v, DragEvent event) {
switch (action) {
case DragEvent.ACTION_DROP:
float x = event.getX();
float y = event.getY();
break;
}
}
将第一个 gridview 单元格拖动到右侧的相邻单元格会得到这些值。
掉落 X,Y:176.0,127.0
SourceView X,Y: 0.0,0.0
TargetView X,Y 360.0,0.0
- Drop 值是从 DragEvent 返回的值。
- SourceView 值来自开始拖动的单元格。
- TargetView 值来自拖动事件结束的单元格。
谁能指出我如何获取 DragEvent 释放点的 X、Y 坐标的正确方向?或者解释一下 DragEvent 的 getX() 和 getY() 究竟返回了什么?
谢谢
【问题讨论】:
标签: android drag-and-drop