Мне нужно поймать движение движений справа налево и наоборот (проведите пальцем) Почему это не работает?Жест Android справа налево
public boolean onTouchEvent(MotionEvent event)
{
float x = event.getX();
float y = event.getY();
int action = event.getAction();
int edgeFlags = event.getEdgeFlags();
switch (edgeFlags)
{
case MotionEvent.EDGE_LEFT:
sex=3; break;
case MotionEvent.EDGE_RIGHT:
sex=1;
break;
case MotionEvent.EDGE_TOP:
break;
case MotionEvent.EDGE_BOTTOM:
break;
default:
break;
}
return true;
}
это меня не устраивает ->How to detect the swipe left or Right in Android?
Одна из проблем заключается в том, что срабатывание очень чувствительно - его можно обнаружить, когда вы поднимаете палец без прокрутки. Он основан на скорости изменения. Я бы также включил масштаб изменений, чтобы убедиться, что небольшое движение не превращается в бросок. –
Я проверил этот код и отлично поработал для меня. –
Вы не все люди, и события касания могут быть чувствительны к размеру и форме пальцев. Я получаю события в 20% случаев, когда я поднимаю палец. Это не плохой стартовый подход, ему просто нужны дополнения. –