ACTION_DOWN 할 때 한번
ACTION_MOVE 할 때 한번
이렇게 인식을 하고싶은데
로그를 찍어보면 자꾸 ACTION_MOVE 들어올때 로그가 두번 찍히네요...
ACTION_MOVE시에 좌표를 계속 비교 해 가면서
어떤 액션을 취할건데... 잘 안되네요... 주요 소스만 올릴게욧
고수님들 부탁드립니다... 넙죽 ㅜㅜ
public boolean onTouch(View v, MotionEvent event) {
// float prs = event.getPressure();
float y1 = 0, y2 = 0;
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
Log.i(TAG, "ACTIONUP");
break;
case MotionEvent.ACTION_DOWN:
y1 = event.getY();
try {
Thread.sleep(300);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Log.i(TAG, "y1 : " + y1);
// break
case MotionEvent.ACTION_MOVE:
try {
y2 = event.getY();
// mc.zoomIn();
///바로이놈이 두번찍혀요!!/// Log.i(TAG, "y2 : " + y2);
if (y1 > y2) {
btn_nm.setText("" + y2);
} else {
btn_dp.setText("" + y1);
}
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// y2 = event.getY();
break;
}
return true;
}
});




실제로는 한번 움직여도
이벤트 기준으로는 여러번 ACTION_MOVE가 발생한 것이라서
로그가 여러번 찍히는겁니다.