Touch후 Drag 시 자신 영역 밖으로 Drag되었는지 체크 -- Android





View를 터치하여 자신 영역에서 Drag 중인지, 자신 영역 밖으로 Drag 중인지를 체크할 필요가 생겼는데 아래처럼 체크하면 확인이 가능하다.

@Override
public boolean onTouch(View v, MotionEvent event) {

   int action = event.getAction();
   if (action == MotionEvent.ACTION_MOVE) {

       final int x = (int) event.getX();
       final int y = (int) event.getY();
       
      
int slop = ViewConfiguration.get(v.getContext()).getScaledTouchSlop();
       if ((x < 0 - slop) || (x >= v.getWidth() + slop) || (y < 0 - slop) || (y >= v.getHeight() + slop)) {
           // 자신의 영역 밖으로 드레그 중
       }
   }

   return false;
}

덧글

댓글 입력 영역