首页 > 解决方案 > 未找到 Androidx SeekBarPreference xml 属性 setMax

问题描述

我正在尝试实现 androidx SeekBarPreference,根据文档,我可能能够setMax在我的 xml 中使用属性,但是这样做时出现以下错误:

在 xml 中:

<SeekBarPreference
    app:key="preference_key"
    app:title="@string/preference"
    app:showSeekBarValue="true"
    app:setMax="10"/>

错误:

root_preferences.xml:53: AAPT: error: attribute setMax (aka 
gls.dev.MyApplication:setMax) not found.

但是,在代码中设置属性时,它就像一个魅力:

findPreference<SeekBarPreference>("preference_key")?.apply {
    max = 10
    min = 1
    seekBarIncrement = 1
    isAdjustable = true
}

标签: androidxmlkotlinandroid-preferences

解决方案


max属性目前仅存在于 android: 命名空间中,因此您需要使用:

<SeekBarPreference
    app:key="preference_key"
    app:title="@string/preference"
    app:showSeekBarValue="true"
    android:max="10"/>

推荐阅读