커스텀 다이얼로그를 만들어 사용중입니다.
다이얼로그에는 에딧텍스트가 있어 다이얼로그를 띄우면 포커스가 에딧텍스트에들어가
키보드도 같이 뜨는 구조로 되어있습니다. 여기서 사용자가 다이얼로그영역밖을 선택하면
다이얼로그가 dismiss되도록 하고싶은데,, 맘처럼 안됩니다.
어제도 질문 올려 답변받아 해당 참고자료를 보고 해봤지만 dismiss가 되지않아 다시 질문드립니다.
.setCanceledOnTouchOutside(true);
.setCancelable(true);
설정하였고 어제 답변을 보고 아래와같은 코드들을 추가하였지만 다이얼로그영역 밖을 터치해도
전혀 반응이없습니다. 영역밖터치해도 ontouch호출도 안되더군요...
Window window = this.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
@Override
public boolean onTouchEvent(MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_OUTSIDE){
this.dismiss();
}
return false;
}
도와주세요.. 다이얼로그를 dismiss 하고 싶습니다.