SeekBarPreference seekBarIncrement

问题描述 投票:0回答:1

我想在xml中设置seekBarIncrement(而不是以编程方式)。我尝试了很多将它添加到我的xml中的变体,包括一个样式,如seekBarIncrement="100"asp:seekBarIncrement="100"等。没有什么破坏/抱怨,但没有任何增量--- seekbar值都只有1而不是100,并且如果我把一个登录代码,它也没有看到任何增加。

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

(我扩展了课程并看到它的价值,它只是没有显示在任何地方或似乎影响任何东西)

作为参考,支持库定义以下内容:

<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类中看到设置:

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);
android increment seekbar
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.