2012-03-13 3 views
0

AlertDialog에 플래그를 전달하여 AlertDialog가 차단되지 않도록 사용자가 화면에서 위젯을 클릭 할 수 있습니까? AlertDialog를 화면에 표시 할 때 AlertDialog 아래 아무 것도 클릭 할 수 없습니다.AlertDialog가 차단되지 않음

+0

간략하게 설명 할 수 있습니까? –

+2

AlertDialog가 표시되면 포커스가 있으며 백그라운드에서 위젯을 사용할 수 없습니다. – zapl

+0

알림 대화 상자가 차단됩니다! 그렇지 않으면'AlertDialog'라는 이름을 사용해야하는 이유는 무엇입니까? – WarrenFaith

답변

0

나는 당신에게 당신의 실제 질문에 대한 답을 줄 수는 없지만, 당신을 위해 작동 할 수 뭔가 다른 :

사용하여 외부 레이아웃으로 FrameLayout이 나 RelativeLayout의를 (또는 당신의 레이아웃을 캡슐화)와 정의 두 번째 레이아웃은 Frame/RelativeLayout에 배치 된 다음 실제 레이아웃 위에 배치됩니다.

setText() 등을 통해 정상적으로 구성하고 setVisibility()를 사용하여 표시하거나 숨길 수 있습니다.

1

AlertDialog는 항상 주 스레드에서 실행됩니다. 사용자 인터페이스를 닫을 때까지 UI를 차단합니다. 도움이 되길 바랍니다.

0

문서에서 setCanceledOnTouchOutside(boolean cancel)을 참조하십시오.

경계가 윈도우의 범위 밖에있을 때이 대화 상자를 취소할지 여부를 설정합니다. true로 설정하면 이 설정되지 않은 경우 대화 상자가 취소 가능으로 설정됩니다.

매개 변수 :

는 창 밖으로 만졌을 때 대화 상자가 취소해야할지 여부를 취소 할 수 있습니다.

그렇지 않은 경우 필요한 속성으로 대화 상자를 만드십시오.

관련 문제