안드로이드 개발 질문/답변
(글 수 45,052)
간단할 줄 알았는데 생각보다 쉽지 않네요...
팝업창 바깥의 어느 부분을 클릭해도 사라지게 하려면 어찌해야 할까요?
즉, 외부의 어딘가가 터치되었다는 것만 인식하면 되는데.. 그걸 모르겠네요 ㅜㅠ;;
2010.08.31 21:05:02
내용 View를 만드실 때 dispatchTouchEvent를 오버라이드 한 CustomView를 만드는게 나을듯 합니다.
아마 직접 해보시면 알겠지만 외부 터치해도 여기는 들어올겁니다.
그러면 그냥 뷰 없애면 됩니다.
아마 직접 해보시면 알겠지만 외부 터치해도 여기는 들어올겁니다.
그러면 그냥 뷰 없애면 됩니다.
2011.09.08 19:01:58
좀 오래된 글이지만..
아래 노란색 부분의 메서드를 선언해야 하네요.
popupview = View.inflate(this, R.layout.dialog_popup, null);
popup = new PopupWindow(popupview,200,100,true);
popup.setOutsideTouchable(true); //<== Hard 키에 반응하기 위해서 선언
popup.setBackgroundDrawable(new BitmapDrawable()) ; // <== 팝업외 영역 터치시 반응하기 위해서 선언
참고: