我想在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);
答案 0 :(得分:0)
在文档中,提到的唯一xml属性是android:thumb
,因此您尝试执行的操作似乎不可能。
https://developer.android.com/reference/android/widget/SeekBar
我建议您使用编程方法,或者您可以实现自己的ViewGroup,该ViewGroup接受诸如seekBarIncrement之类的参数,然后将其传递给SeekBarPreference。