뷰를 상속 받은 클레스에서 터치이벤트가 돌아가고있습니다. 그런데 강제적으로 클레스에서 실행되는 터치이벤트를 그만 작동시키고 메인에서 또다른 터치 이벤트를 작동 시킬려고 합니다. 혹시 터치 이벤트를 종료 하는 내부함수가 있나요??

터치이벤트를 조건이 되면 종료 하고 싶어요..

@Override

public boolean onTouchEvent(MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN) // 터치 다운이면 이벤트 계속 받게

// true를 리턴

{

float x = event.getX(); // 현재 좌표

float y = event.getY(); // 현재 좌표


// 터치한 곳의 좌표가 픽셀을 가져오는 크기보다 크거나 작으면 에러가 발생하므로 좌표값을 보정함

if (x < radius / 2)

x = radius / 2;

else if (x > getWidth() - radius / 2)

x = getWidth() - radius / 2;


if (y < radius / 2)

y = radius / 2;

else if (y > getHeight() - radius / 2)

y = getHeight() - radius / 2;


if (ScratchMenu5.Dialog) {

scratchBitmap(x, y); // 터치한 곳의 비트맵의 픽셀값을 변경한다.

}

return true;

} else if (event.getAction() == MotionEvent.ACTION_MOVE) {

float x = event.getX(); // 현재 좌표

float y = event.getY(); // 현재 좌표


// 터치한 곳의 좌표가 픽셀을 가져오는 크기보다 크거나 작으면 에러가 발생하므로 좌표값을 보정함

if (x < radius / 2)

x = radius / 2;

else if (x > getWidth() - radius / 2)

x = getWidth() - radius / 2;


if (y < radius / 2)

y = radius / 2;

else if (y > getHeight() - radius / 2)

y = getHeight() - radius / 2;


if (ScratchMenu5.Dialog) {

scratchBitmap(x, y); // 터치한 곳의 비트맵의 픽셀값을 변경한다.

}


}

return super.onTouchEvent(event);

}