2013-06-26 20 views
0

我有兩個不可見的區域用作按鈕, 當我點擊一個特定的區域時,它會增加位圖的速度,但只有當我反覆按下時。 如何使它在LongPressed上工作以增加位圖的速度?如何在我的onTouchEvent中設置OnLongTouch功能?

這裏是我的代碼:

public boolean onTouchEvent(MotionEvent event) { 

       if((event.getX(0)>=1) && 
          (event.getY(0)>=500) && 
         (event.getX(0)<=1+150) && 
          (event.getY(0)<=500+300)) 
          { 


        u--;   

          } 

       if((event.getX(0)>=300) && 
         (event.getY(0)>=500) && 
        (event.getX(0)<=300+150) && 
         (event.getY(0)<=500+300)) 
         { 

       u++; 

         } 


         return true; 

     } 

回答

0

試試這個

final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() { 
public void onLongPress(MotionEvent e) { 
    Log.e("", "Longpress detected"); 
    } 
}); 

public boolean onTouchEvent(MotionEvent event) { 
    return gestureDetector.onTouchEvent(event); 
}; 
它說長按檢測
+0

..?順便說一句,因爲你可能已經注意到Log.e包含文本「longpress檢測到」...你可能必須把你的代碼在那裏.. –

+0

對不起你能否詳細說明每一種情況下 – kaps

+0

我在這裏找到答案http://stackoverflow.com/questions/11701826/long-press -Android?RQ = 1 –