SeekBarPreference seekBarIncrement

时间:2019-04-11 05:54:39

标签: android increment seekbar

我想在xml中(而不是通过编程方式)设置seekBarIncrement。我尝试了多种将其添加到xml中的变体,包括seekBarIncrement="100"asp:seekBarIncrement="100"等样式。没有中断/抱怨,但是也没有增量---搜索栏值都不同只能加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);

1 个答案:

答案 0 :(得分:0)

在文档中,提到的唯一xml属性是android:thumb,因此您尝试执行的操作似乎不可能。

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

我建议您使用编程方法,或者您可以实现自己的ViewGroup,该ViewGroup接受诸如seekBarIncrement之类的参数,然后将其传递给SeekBarPreference。

相关问题