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 ログには常にこの数値が表示されます。

05-01 12:07:01.264: 私/場所 x1-->(397): 24

05-01 12:07:01.264: 私/場所 y1-->(397): 100

4

1 に答える 1

1

次のSO postで説明されているように、イベントを使用onTouchしてドラッグ アンド ドロップ位置を取得できます。

于 2013-05-01T12:43:25.517 に答える