SeekBarPreference seekBarIncrement - PullRequest
       10

SeekBarPreference seekBarIncrement

0 голосов
/ 11 апреля 2019

Я хочу установить seekBarIncrement в xml (а не программно).Я пробовал много вариантов добавления его в мой 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 голосов
/ 11 апреля 2019

В документации упоминается только один атрибут xml android:thumb, поэтому то, что вы пытаетесь сделать, кажется невозможным.

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

Я бы предложил пойтилибо с помощью программного подхода, либо вы можете реализовать свою собственную ViewGroup, которая принимает параметр, подобный seekBarIncrement, а затем передает его в SeekBarPreference.

...