안드로이드 개발 질문/답변
(글 수 45,052)
아래와 같이 이미지뷰를 만들어서 올렸는데 더블탭이 먹지를 않습니다.
여러군데서 짜집기해다가 만들었는데 전혀 아닌것 같은데요.
아래 코드에서 어느부분을 수정해야 더블탭 이벤트를 받을수 있을까요?
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;
}
};
}



gestureDetector 이녀석은 TouchImageView2 여기 어디에 등록 같은거 안해도 되나요??
그냥 변수로 선언만 되어 있구 거기에 더블텝 리스너 등록해놓던데... 그럼 gestureDetector 이건 어디서 씀??