Androidx SeekBarPreference xml атрибут setMax не найден - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь реализовать androidx SeekBarPreference, в соответствии с docs Я мог бы использовать атрибут 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
}

Ответы [ 3 ]

2 голосов
/ 13 мая 2019

Атрибут max в настоящее время существует только в пространстве имен android:, поэтому вам нужно будет использовать:

<SeekBarPreference
    app:key="preference_key"
    app:title="@string/preference"
    app:showSeekBarValue="true"
    android:max="10"/>
2 голосов
/ 11 мая 2019

Атрибут max, а не setMax. Вы должны сделать:

app:max="10"
0 голосов
/ 11 мая 2019

Вы должны попробовать это

В вашем XML

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

Это будет работать

...