2

我想拖动图像并找到该图像在屏幕上的最后位置。我使用下面的代码,每次我将它拖到屏幕上时,它都会给出相同的位置。我怎样才能找到它的位置这段代码有什么问题。提前致谢..

public boolean onScroll(MotionEvent e1, MotionEvent e2,
                             float distanceX, float distanceY) {

            view.onMove(-distanceX, -distanceY);

            int[] location= new int[2];

            view.getLocationOnScreen(location);
            Integer x=location[0];
            Integer y=location[1];

            Log.i("Location x1-->",x.toString());
            Log.i("Location y1-->",y.toString());

            return true;
        }

        public void onMove(float dx, float dy) {
            translate.postTranslate(dx, dy);
            invalidate();

        }

Thw logs 一直显示这个数字;

05-01 12:07:01.264: I/位置 x1-->(397): 24

05-01 12:07:01.264: I/位置 y1-->(397): 100

4

1 回答 1

1

您可以使用onTouch事件并获取拖放位置,如下面的SO 帖子中所述。

于 2013-05-01T12:43:25.517 回答