DragEvent是一个与android的拖放api一起使用的类。有两种方法是具体的,getX()getY()是特别重要的。我想知道另一个被拖拽的视图的具体位置。
例如,在我的例子中,很重要的一点是要知道一个用户是否拖动了一个文本视图,比如一个文本视图超过了另一个文本视图,但是我需要知道它是更接近下半部分,还是上半部分。问题是,我不知道这些数字是如何用于屏幕布局的。我感谢你在这件事上的帮助。
编辑:希望我清楚我的要求。如果需要澄清,请告诉我。

最佳答案

getx()和gety()方法返回相对于要放置的目标视图的坐标。您可以使用以下烤面包机进行测试:

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

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

关于android - DragEvent的getX()和getY()方法返回的数字到底是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11662012/

10-11 03:35