안녕하세요?
화면 이미지 우측에 close 모양 이미지view를 만들고
해당 이미지 위치를 터치하면 화면 이미지가 없어지는 걸 만들었는데요.
문제는..없어지긴 없어지는데..
아래 소스의 onTouch가 한번 클릭시 한번만 호출하면 되는데
한번 터치하면 한 3번은 반복호출되는것 같습니다..;;;
코드를 보시면 알겠지만 return false 니 뭐니 여러 방법을 해봤는데..그래도 답은 동일합니다. ㅠ
혹 해결 방법 아시는분 있으신가요?
// browser 는 webview임
browser.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View view, MotionEvent motionevent) {
// TODO Auto-generated method stub
int action = motionevent.getAction();
if(action !=0)
return false;
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int deviceWidth = displayMetrics.widthPixels;
if(motionevent.getRawX() < (deviceWidth-50)+50 && motionevent.getRawX() > (deviceWidth-50)-50) // 버튼 위치
{
callFinish(); // 해당 위치에 들어오면 화면 종료해버리고 끝내야 하는데 onTouch가 3번은 계속 반복 호출됨--;
return false;
}
else
{
requestInterstitialClick();
}
return false;
}
});




3번이 정상입니다. 터치 down, move, up... if문 motionevent.getAction()으로 상태를 나누어 주어야합니다.