可以通过xml或者java代码配置preference是否可以置灰:
1. <Preference
android:shouldDisableView="true"/>
2.mPreference.setShouldDisableView(true);
注意了!这个属性不是"是否置灰",而是"enable属性是否可以置灰preference"
因此用法应是:
xml配置android:shouldDisableView 或者 mPreference初始化后mPreference.setShouldDisableView(true)
然后在需要禁用并置灰preference时,调用mPreference.setEnable(false).
重新启用并高亮preference时,调用Preference.setEnable(true).