禁用 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);
然后一切恢复正常。
希望对您有所帮助!干杯!
我正在开发一个应用程序,需要像图像一样在开关上显示模态 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);
然后一切恢复正常。
希望对您有所帮助!干杯!