是否有可能使"preferences .xml"中的项目显示为"灰色"(只读,如"About/Version"from android主菜单?)文本没有交互式编辑的可能性?
如果你想硬编码,只使用xml:
<EditTextPreference
android:key="PREF_KEY"
android:enabled="false"
android:selectable="false" />
如果你想更动态,在运行时改变启用状态,你可以在代码中这样做(可能在你的设置活动的onCreate):
Preference pref =
getPreferenceScreen().findPreference("PREF_KEY");
pref.setEnabled(false);
pref.setSelectable(false);
正如hwrdprkns所指出的,如果您不需要动态路由(您的首选项永远不会作为真正的首选项使用),您可以使用基首选项类而不是像EditTextPreference这样的子类。
使用基本参数:
<Preference
android:title="Custom Preference"
android:summary="This works almost like a button"
android:key="customPref" />