3

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

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

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

4

1 回答 1

0

getX() 和 getY() 方法返回相对于您需要放置的目标视图的坐标。您可以使用 Toast 进行测试,如下所示:

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

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

于 2014-03-30T05:44:26.387 回答