有没有可能在没有交互式编辑的情况下创建首选项?



是否有可能使"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" />

相关内容

最新更新