我想在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);
在文档中,提到的唯一的xml属性是android:thumb
,所以你想要做的事情似乎不可能。
https://developer.android.com/reference/android/widget/SeekBar
我建议使用程序化方法,或者你可以实现自己的ViewGroup,它接受像seekBarIncrement这样的参数,然后将它传递给SeekBarPreference。