首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SeekBarPreference seekBarIncrement

SeekBarPreference seekBarIncrement
EN

Stack Overflow用户
提问于 2019-04-11 13:54:39
回答 1查看 509关注 0票数 0

我想在xml中设置seekBarIncrement (而不是以编程的方式)。我尝试过将其添加到我的xml中的许多变体,包括以一种样式,如seekBarIncrement="100"asp:seekBarIncrement="100"等。没有任何中断/错误,但也没有递增-搜索栏的值都只相差1,而不是100,如果我在代码中放入日志,也没有看到任何增加。

如何让seekBarIncrement生效?我使用的是android.support.v7.preference.SeekBarPreference

(我扩展了这个类,确实看到了它的价值,只是它没有显示在任何地方,或者似乎影响了任何东西)

作为参考,Support Library定义了以下内容:

代码语言:javascript
复制
<declare-styleable name="SeekBarPreference">
    <attr format="integer" name="min"/>
    <attr name="android:max"/>
    <attr name="android:layout"/>
    <attr format="integer" name="seekBarIncrement"/>
    <attr format="boolean" name="adjustable"/>
    <attr format="boolean" name="showSeekBarValue"/>
</declare-styleable>

您可以在SeekBarPreference类本身中看到set:

代码语言:javascript
复制
TypedArray a = context.obtainStyledAttributes(
            attrs, R.styleable.SeekBarPreference, defStyleAttr, defStyleRes);

    mMin = a.getInt(R.styleable.SeekBarPreference_min, 0);
    setMax(a.getInt(R.styleable.SeekBarPreference_android_max, 100));
    setSeekBarIncrement(a.getInt(R.styleable.SeekBarPreference_seekBarIncrement, 0));
    mAdjustable = a.getBoolean(R.styleable.SeekBarPreference_adjustable, true);
    mShowSeekBarValue = a.getBoolean(R.styleable.SeekBarPreference_showSeekBarValue, true);
EN

回答 1

Stack Overflow用户

发布于 2019-04-11 14:16:37

在文档中,唯一提到的xml属性是android:thumb,所以您尝试做的事情似乎是不可能的。

https://developer.android.com/reference/android/widget/SeekBar

我建议使用编程方法,或者您可以实现自己的ViewGroup,它接受像seekBarIncrement这样的参数,然后将其传递给SeekBarPreference。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55625581

复制
相关文章

相似问题

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