2010-02-27 2 views
0

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

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

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; 
       } 
    } 

Спасибо заранее.

ответ

0

:)

это было misunderstanding.I обрабатывали сенсорное событие в Многоуровневой layers..like поля, уровень менеджера компоновки и уровень экрана. Так что в частном случае ... он был созван менеджером. И мне нужно, чтобы событие было занято полем. Это была ошибка в возврате ценности.

Смежные вопросы