2012-06-25 56 views
0

我有一個應用程序,用戶按下按鈕和自定義微調器彈出,以便用戶可以選擇九種顏色。當用戶觸摸背景時(我想讓紡紗工被解僱)(除了紡紗工之外,每一個地方都有)。這可能嗎?android - 當用戶在其他地方觸摸微調

我試圖覆蓋的背景圖像上添加onTouchListener並調用

dialog.dismiss(); 

,但它不工作。

我的微調是定製的微調,在一個XML文件中設置和使用彈出:

final Dialog dialog = new Dialog(this); 
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
dialog.setContentView(R.layout.colorchooser); 

預先感謝您

回答

7

首先,你應該能夠添加

dialog.setCanceledOnTouchOutside(true); 

完成你想要的。

但dismiss()方法也應該工作,我猜想你正在調用dialog.dismiss()的地方在當前時間是不可到達的。

+0

dialog.setCanceledOnTouchOutside(true); 正是我一直在尋找的,謝謝! – george