드래그 처리 어떻게 하시나요? Action_Move 이벤트 인식이 않되네요.. ㅜㅜ
SurfaceView 를 상속받은 뷰에서
아래 코드와 같이 터치 이벤트 처리를 합니다.
터치 이벤트는 Action_Down 으로 잘 받아지는데...
드래그 처리가 않되고 있습니다.
Action_Move 이벤트 가 발생하지 않습니다.
드래그 인식을 위해서
Action_Down -> Action_Move -> Action_Up
이벤트 순차적으로 잡아서 다운 시점과 업 시점의 좌표값을 사용 할려고 합니다.
선배님들 조언 좀 부탁 드리겠습니다.
참고로
Activity 상속받은 MainActivity 사용하며
Thread 돌려서 화면 갱신 하고 있습니다.
public class AnimalView extends SurfaceView implements SurfaceHolder.Callback {
public boolean onTouchEvent(MotionEvent event) {
int px = (int) event.getX();
int py = (int) event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.i(" MotionEvent " ," ACTION_DOWN");
break;
case MotionEvent.ACTION_MOVE:
Log.i(" MotionEvent " ," ACTION_MOVE");
break;
case MotionEvent.ACTION_UP:
Log.i(" MotionEvent " ," ACTION_UP");
break;
}
postInvalidate();
return super.onTouchEvent(event);
}
}
return super.onTouchEvent(event); ==> true;
로 확인 해봐 주세요~