簡體   English   中英

觸摸外部時,AlertDialog 不會關閉

[英]AlertDialog not dismissing when touch outside

我正在嘗試顯示一個AlertDialog ,它可以通過后退按鈕或在對話框外觸摸來關閉。 那里有很多解決方案,我知道哪個是正確的,因為我之前使用過它。 但現在我無法實現。 這是我的代碼:

AlertDialog alertDialog = new AlertDialog.Builder(activity, R.style.AppTheme_Dark_Dialog).create();
//Some setup of the dialog...
...
//This works when I press the back button
alertDialog.setCancelable(true); 
//This should be the right answer of my problem
alertDialog.setCanceledOnTouchOutside(true); 
alertDialog.show();

據我所知,使用真正的參數值調用此方法就足夠了:

alertDialog.setCanceledOnTouchOutside(true);

但不會工作。 有人可以啟發我嗎?


編輯:一些測試

正如Ugas所提到的,我更改了設備進行測試,並且它有效。

  • Android 5.1(API 22):不工作
  • Android 9 (API 28):按預期工作

消除

alertDialog.setCanceledOnTouchOutside(true);

保持其他代碼不變並檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM