Не удается перехватить TouchEvent.UP в Blackberry - PullRequest
0 голосов
/ 27 февраля 2010

Я работаю с полем прокручиваемого изображения. Я работаю с TouchEvent.DOWN mTouchEvent.MOVE, TouchEvent.UP. Каким-то образом элемент управления никогда не переходит в раздел TouchEvent.UP. Как захватить событие UP. Я должен выяснить начальную и конечную точки перетаскивания.

Мой код выглядит следующим образом ..

if (event == TouchEvent.DOWN && touchEvent.isValid())
    {
            _xTouch = touchEvent.getX(1);
                    _yTouch = touchEvent.getY(1);
    }
     else if(event == TouchEvent.UP && touchEvent.isValid())
    {
        int x = touchEvent.getX(1);
        int y = touchEvent.getY(1);
    }
    else if (event == TouchEvent.MOVE && touchEvent.isValid())
    {                
                boolean result = scrollImage((touchEvent.getX(1) - _xTouch), (touchEvent.getY(1) - _yTouch));

                _xTouch = touchEvent.getX(1);
                _yTouch = touchEvent.getY(1);

                //If scrolling occurred, consume the touch event.
                if (result)
                {
                       return true;
                }
                else
                {
                       return false;
                }
    }

Заранее спасибо.

1 Ответ

0 голосов
/ 22 марта 2010

:)

это было недоразумение. Я обрабатывал сенсорное событие в нескольких слоях ... как на уровне поля, уровне менеджера компоновки и уровне экрана. Так что в конкретном случае ... это было рассчитано менеджером. И мне нужно, чтобы событие было рассчитано по полю. Это была ошибка в возвращаемом значении.

...