2010-02-27 52 views
0

我正在一個可滾動的圖像field.I正在處理TouchEvent.DOWN mTouchEvent.MOVE,TouchEvent.UP。 不知怎的,控制永遠不會去TouchEvent.UP節。如何捕捉UP事件。 我必須找出拖動的開始點和結束點。無法捕捉TouchEvent.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; 
       } 
    } 

感謝。

回答

0

:)

這是一個misunderstanding.I正在處理多個layers..like現場級,佈局管理水平和級別的屏幕觸摸事件。 因此,特別是這種情況下,經理正在對其進行收費。而且我需要通過現場對事件進行收費。 這是一個返回值的錯誤。