아래와 같이 이미지뷰를 만들어서 올렸는데 더블탭이 먹지를 않습니다.


여러군데서 짜집기해다가 만들었는데 전혀 아닌것 같은데요.


아래 코드에서 어느부분을 수정해야 더블탭 이벤트를 받을수 있을까요?


onTouch만 죽어라 탑니다..-_-''


도움 부탁드립니다..ㅠ.ㅠ



 public class TouchImageView2 extends ImageView implements OnGestureListener {

    private GestureDetector gestureDetector = null;

    public TouchImageView2(Context context, AttributeSet attrs) {
        super(context, attrs);

        setOnTouchListener(touchListener);
        gestureDetector = new GestureDetector(this);
        gestureDetector.setOnDoubleTapListener(onDoubleTapListener);
    }

    public TouchImageView2(Context context) {
        super(context);
        setOnTouchListener(touchListener);
        gestureDetector = new GestureDetector(this);
        gestureDetector.setOnDoubleTapListener(onDoubleTapListener);
    }

    @Override
    public boolean onDown(MotionEvent e) {
        Log.d("TouchImageView2", "onDown~~~~~~~~~~");
        return false;
    }
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        Log.d("TouchImageView2", "onFling~~~~~~~~~~");
        return false;
    }
    @Override
    public void onLongPress(MotionEvent e) {
        Log.d("TouchImageView2", "onLongPress~~~~~~~~~~");
    }
    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
        Log.d("TouchImageView2", "onScroll~~~~~~~~~~");
        return false;
    }
    @Override
    public void onShowPress(MotionEvent e) {
        Log.d("TouchImageView2", "onShowPress~~~~~~~~~~");
    }
    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        Log.d("TouchImageView2", "onSingleTapUp~~~~~~~~~~");
        return false;
    }

    private OnTouchListener touchListener = new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            Log.d("TouchImageView2", "onTouch~~~~~~~~~~");
            return true;
        }
    };

    private OnDoubleTapListener onDoubleTapListener = new OnDoubleTapListener(){
        public boolean onDoubleTap(MotionEvent e) {
            Log.d("TouchImageView2", "onDoubleTap~~~~~~~~~~");
            return false;
        }
        public boolean onDoubleTapEvent(MotionEvent e) {
            Log.d("TouchImageView2", "onDoubleTapEvent~~~~~~~~~~");
            return false;
        }
        public boolean onSingleTapConfirmed(MotionEvent e) {
            Log.d("TouchImageView2", "onSingleTapConfirmed~~~~~~~~~~");
            return false;
        }
    };
}