禁用 Android 开关

Disable an Android Switch

我正在开发一个应用程序,需要像图像一样在开关上显示模态 window。在那一刻,用户可以处理任何显示的开关。我假装避免这种可能性。我尝试使用 setClickable=false 和 setFocusable=false 禁用开关,但没有任何效果。

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

有什么想法吗?

希望我找到了解决方案: 在主 activity 中,我在启动模式 window:

之前设置了下一个标志
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);

使用该代码,整个主布局(带开关)被禁用。当我 return 到主要 activity 我做:

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

然后一切恢复正常。

希望对您有所帮助!干杯!