특정 이미지뷰나 버튼을 눌러서 드래그 시켜야하는데요.


여러 검색도 하고 적용도해봤지만 깔끔하게 되지가않네요.


지금 현재 소스는


   //터치리스너

        View.OnTouchListener gametouch=new View.OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

// TODO Auto-generated method stub


int X = (int)event.getX();

int Y = (int)event.getY();

int eventaction = event.getAction();

switch(eventaction){

case MotionEvent.ACTION_UP:

// 닿았던 손가락을 스크린에서 뗄 때

break;

case MotionEvent.ACTION_MOVE:// 닿은 채로 손가락을 움직일 때

xValue= X - (firstX);

yValue= Y - (firstY);

  AbsoluteLayout .LayoutParams params = 

  new AbsoluteLayout .LayoutParams

  ( v.getWidth(),v.getHeight(),  posX+xValue, posY+yValue);

posX +=xValue;

posY +=yValue;

v.setLayoutParams(params);

break;

case MotionEvent.ACTION_DOWN:

// 손가락이 스크린에 닿았을 때

firstX= X;

firstY= Y;

break;

}

return true;

}

};

        

터치부분만 보면 이렇게 되잇는데


이게 드래그가 되긴되는데


이미지뷰나 버튼을 눌르고 드래그 시작하면 0.1초정도로 좌표점이 이상한데 한번 잡힌후로


제대로 드래그가 되네요...


이 0.1초을 어떻게든 수정을 해야하는데 방법이없을까요...ㅠㅠ


별에 별 방법을 다써봤는데도 안되네요 도와주세요 ㅠㅠ