我無法獲取DragEvent ACTION_DROP的X,Y座標。如何獲取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
- 投遞值是從DragEvent返回的值。
- SourceView值來自拖動開始的單元格。
- TargetView值來自拖動事件結束的單元格。
任何人都可以指出我如何獲得DragEvent的釋放點的X,Y座標的正確方向?或者解釋DragEvent的getX()和getY()實際返回的內容?
由於
感謝您的回覆。你是對的,我的錯誤是假設x,y是相對於屏幕而不是查看自己。 –