안녕하세요?

화면 이미지 우측에 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;
    }
   });