如何在我的onTouchEvent中设置OnLongTouch功能?

时间:2013-06-26 11:04:20

标签: android onclick ontouchevent

我有两个用作按钮的不可见区域, 当我单击特定区域时,它将增加位图的速度,但仅当我反复按下时才会增加位图的速度。 如何使其在LongPressed上工作以提高位图的速度?

这是我的代码:

 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; 

        }

1 个答案:

答案 0 :(得分: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);
};