【发布时间】:2019-04-11 05:54:38
【问题描述】:
我想在 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);
【问题讨论】: