2010-02-27 4 views
0

Je travaille sur un champ Image défilable. Je gère TouchEvent.DOWN mTouchEvent.MOVE, TouchEvent.UP. En quelque sorte, le contrôle ne va jamais à la section TouchEvent.UP. Comment capturer l'événement UP. Je dois trouver les points de début et de fin de la traînée.Impossible de capturer TouchEvent.UP dans Blackberry

Mon code ressemble à ceci ..

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

Merci à l'avance.

Répondre

0

:)

était un misunderstanding.I manipulait l'événement touche à plusieurs niveaux sur le terrain de layers..like, la mise en page de niveau gestionnaire et le niveau de l'écran. Donc, dans le cas particulier .. il était cosumed par manager.Et j'ai besoin de l'événement à cosumed par domaine. C'était une erreur en valeur de retour.