2014-03-25 43 views
0

我在我的應用程序中有android對話框。如何控制對話背景觸動?

在我想要的背景是可觸摸的,但點擊對話框將不會關閉它。

在第二個對話框中我想在背景上點擊任何一個關閉對話框。

我應該用什麼屬性來控制它?

回答

0

this.setFinishOnTouchOutside(false);

沒有工作對我來說

但這並:

mToolTipDialog.setCanceledOnTouchOutside(true);

1

爲了防止該對話框單擊背景或對話框以外的區域時被關閉,這樣做:

this.setFinishOnTouchOutside(false); 

將其設置爲真正反其道而行之。

注意:this是指上下文。

+0

我想要的對話框不阻塞的背景按鈕。這會做到嗎?背景上的按鈕仍然可以點擊? –

+0

如何爲API 8做些什麼? –

+0

不,對話框將是模態的,即不能觸摸背景中的按鈕 - 這就是對話框的工作方式。 'setFinishOnTouchOutside'方法適用於API 11或更高版本。對於較早的API級別,您無法觸及對話外部,因此您無需擔心。您是否使用API​​ 10及更早版本的模擬器嘗試了您的對話? – ChuongPham