При использовании GestureDetector для захвата жестов на экране меня смущает координата XY экрана андроида.Например:
class TouchPadGL extends GestureDetector.SimpleOnGestureListener {
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
Log.i("onScroll",String.format("dsX: %s, dsY: %s",distanceX,distanceY));
}
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
Log.i("onFling",String.format("vX: %s, vY: %s",velocityX,velocityY));
}
}
Согласно выводу вышеупомянутого метода onScroll, кажется, что точка (0,0) находится в правом нижнем углу вида, а ось X простирается влево иОсь Y тянется вверх.Но когда вы проверите выходные данные метода onFling, вы обнаружите, что кажется, что (0,0) находится в верхнем левом углу, а ось X тянется вправо, а ось Y - вниз.Почему это могло произойти?
Это ошибка в API Android или я понимаю, что это неправильно?
Кстати, код работает на API 2.1