Как определить смахивание влево или вправо в Android?

У меня есть представление EditText в android. На этом я хочу обнаружить свайп влево или вправо. Я могу получить его на пустом месте, используя приведенный ниже код. Но это не работает, когда я смахиваю на EditText . Как я могу это сделать? Пожалуйста, дайте мне знать, если я делаю что-то не так. Спасибо.

Используемый код:

switch (touchevent.getAction())
{
    case MotionEvent.ACTION_DOWN:
    {
        oldTouchValue = touchevent.getX();
        break;
    }
    case MotionEvent.ACTION_UP:
    {
        float currentX = touchevent.getX();
        if (oldTouchValue < currentX)
        {
            // swiped left
        }
        if (oldTouchValue > currentX )
        {
            swiped right
        }
    break;
    }
}
83
задан A. Badakhshan 26 January 2019 в 15:44
поделиться