드래그 처리 어떻게 하시나요?   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);
  }
}