从DragEvent的getX()和getY()方法返回的数字究竟是多少?

时间:2012-07-26 03:39:13

标签: android drag-and-drop

DragEvent是一个与Android的Drag and Drop api一起使用的类。其具体方法中的两个,getX()getY()特别重要。我想确切地知道被拖过的另一个View另一个视图的哪个部分。

例如,在我的情况下,知道用户是否拖动,将TextView放在另一个TextView上非常重要,但我需要知道它是否更接近下半部分或上半部分。问题是,我不知道这些数字是如何用于屏幕放置的。我很感谢你对此事的任何帮助。

编辑:希望我清楚我在问什么。如果需要澄清,请告诉我。

1 个答案:

答案 0 :(得分:0)

getX()和getY()方法返回相对于您需要删除的目标视图的坐标。您可以使用Toasts进行如下测试:

Toast.makeText(getApplicationContext(), "X:" + (int)event.getX() + ", Y:" + (int)event.getY(), Toast.LENGTH_SHORT).show();

当我测试它时,我的目标视图从屏幕的一半开始。在此目标视图的起始边缘上删除视图时,toast消息显示getY()值大约为1。