首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Androidx SeekBarPreference xml属性setMax

找不到Androidx SeekBarPreference xml属性setMax
EN

Stack Overflow用户
提问于 2019-05-11 09:57:40
回答 4查看 1.3K关注 0票数 3

我正在尝试实现androidx SeekBarPreference,根据docs,我也许可以在我的xml中使用setMax属性,但在这样做时,我得到了以下错误:

在xml中:

代码语言:javascript
复制
<SeekBarPreference
    app:key="preference_key"
    app:title="@string/preference"
    app:showSeekBarValue="true"
    app:setMax="10"/>

错误:

代码语言:javascript
复制
root_preferences.xml:53: AAPT: error: attribute setMax (aka 
gls.dev.MyApplication:setMax) not found.

然而,当在代码中设置属性时,它就像一个护身符:

代码语言:javascript
复制
findPreference<SeekBarPreference>("preference_key")?.apply {
    max = 10
    min = 1
    seekBarIncrement = 1
    isAdjustable = true
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-05-13 09:24:15

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

代码语言:javascript
复制
<SeekBarPreference
    app:key="preference_key"
    app:title="@string/preference"
    app:showSeekBarValue="true"
    android:max="10"/>
票数 6
EN

Stack Overflow用户

发布于 2019-10-31 19:53:14

你可以这样设置你的搜索栏:

代码语言:javascript
复制
        <SeekBarPreference
        app:title="Choose value:"
        app:defaultValue="2"
        app:min="2"
        app:seekBarIncrement="1"
        android:max="12"
        app:key="key"
        app:adjustable="true"
        app:isPreferenceVisible="true"
        app:showSeekBarValue="true"/>

您还需要将以下内容添加到根标记中:

代码语言:javascript
复制
xmlns:android="http://schemas.android.com/apk/res/android"
票数 3
EN

Stack Overflow用户

发布于 2019-05-11 15:13:15

该属性是max而不是setMax。你必须这样做:

代码语言:javascript
复制
app:max="10"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56086602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档