마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 Activity를 다이얼로그로 추가 했을때 다이얼로그 창을 제외한 나머지 영역 터치 제한하는 법 질문이요!

0 추천
액티비티를 다이얼로그 창 형식으로 띄워줬습니다.

메니페스트, 테마, 스타일을 조금 건드려서요.

근데 그렇게 뜬 액티비티(다이얼로그)를 제외한 나머지 영역을 터치하면 다이얼로그창이 사라지네요.

어디다가 어떤 속성값을 줘야 이문제를 해결할수 있을까요?!
익명사용자 님이 2013년 7월 24일 질문

1개의 답변

+1 추천

 Dialog 클래스에는 setCanceledOnTouchOutside(boolean cancel) 이라는 메소드가 있습니다.

 파라미터 값을 false 로 하여 이를 호출하면 다이얼로그 외부영역을 터치해도 다이얼로그가 사라지지 않습니다.

 

dialog.setCanceledOnTouchOutside(false)

  

  추가로, setCancelable(boolean cancel) 이라는 메소드도 있습니다.

  이 메소드에 파라미터 값을 false 로 주게되면 Back 버튼을 눌러도 창이 사라지지 않습니다.

칸쵸 (1,580 포인트) 님이 2013년 7월 24일 답변
...