2015-05-08 30 views
0

我正在開發一個應用程序,需要在圖像等開關上顯示模態窗口。在那一刻,用戶可以處理任何顯示的開關。我假裝避免這種可能性。我試圖通過使用setClickable = false和setFocusable = false禁用開關,並沒有任何工作。 screenshot of my screen禁用Android開關

PD:我使用com.rey.material.widget.Switch

任何想法?

回答

0

希望我找到了一個解決方案: 我在裏面設置下一個標誌的主要活動,之前我啓動模態窗口:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 

與該代碼,整個主要佈局(帶開關)被禁用。當我回到我做的主要活動時:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 

而且一切都恢復到正常狀態。

希望它有幫助!乾杯!