아래와 같이 화면을 닫기하는 close 이미지 버튼을 만들었습니다.
문제는 이것이 orview라는 것에 view 추가가 되는데요. (orview도 view이며 이 view는 전체 화면 view입니다. 그곳에 일부 close 이미지
를 추가하기위해 addview를 했죠.)
근데 문제는.
close이미지를 누르면 화면이 없어져야 하고
기타 화면 부분을 누르면 web으로 이동한다던가 orview와 imagebutton 이 가는 경로가 다른데..
현재 close버튼을 눌러도 orview로 인식을 해서 막 웹 싸이트로 가고 그럽니다.. ㅠㅠㅠ
혹시 해결방법을 아시는 분 있나요?
아래코드 입니다.
// closebutton click 시는 화면이 닫혀야합 근데 현재는 아래 orview로 인식을 해서 웹으로 가고 있음
ImageButton closeButton = new ImageButton(this);
Drawable image = getResources().getDrawable(imageResource);
closeButton.setImageDrawable(image);
closeButton.setBackgroundColor(0);
closeButton.setPadding(deviceWidth-50, 10, 0, 0);
lp2 = new LinearLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp2.weight = 50;
lp2.gravity = Gravity.CENTER_VERTICAL;
orview.addView(closeButton, lp2);
// clickUrl
closeButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionevent) {
// TODO Auto-generated method stub
if(motionevent.getAction() == MotionEvent.ACTION_UP){
callFinish();
}
return true;
}
});
// orview 클릭시 웹으로 가야함
orview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View view, MotionEvent motionevent) {
// TODO Auto-generated method stub
if(motionevent.getAction() == MotionEvent.ACTION_UP){
if(mClickUrlFlag == 0)
{
mClickUrlFlag = 1; // 1회 클릭Url 감
requestInterstitialClick();
Log.i("INT", "clickUrl Done!!!");
}
}
return true;
}
});
}
close버튼도 orview에 포함되어있어서 그런것 같습니다.
터치리스너로 등록하셨으니 close버튼이 있는 좌표에서 클릭했을 경우 orview터치리스너에서 false을 리턴하게 해주면 될 것 같습니다.