액티비티를 다이얼로그로 띄우면 기본적으로 다일러로그 영역외(뒷배경)을 터치하면 다이얼로그가 닫힌다
이를 막기 위해서는 아래와 같은 오버라이드해서 터치발생시 return 을 주면된다
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
Rect dialogBounds = new Rect();
getWindow().getDecorView().getHitRect(dialogBounds);
if (!dialogBounds.contains((int) ev.getX(), (int) ev.getY())) {
// 영역외 터치시 닫히지 않도록
return false;
}
return super.dispatchTouchEvent(ev);
}
'개발 > Android 개발 주저리' 카테고리의 다른 글
[Android] 스크롤에 따라 네비게이션 메뉴가 나타났다 사라졌다하게 만들기 (1) | 2014.08.24 |
---|---|
[Android] ListView 에서 처음과 끝 구분하기( 최상단 , 최하단 체크 하기 ) (0) | 2014.08.24 |
[Android] 3초간 중복터치 막기 (0) | 2014.05.12 |
[Android] Android4.4 에서 루팅없이 ADB로 화면 녹화 하기 (2) | 2014.01.11 |
[Android] OutOfMemory Error 해결방법 , 이미지 처리 (0) | 2013.01.01 |