0

How can I set the minimum value of a SeekBar? I need a minimum of 435 and a max of 5435, but I don't know how to add the minimum value in this case.

My current code is here:

private void bindSeekAndEditText() {
    mSeekBar = (SeekBar) mRootView.findViewById(R.id.sb_value);
    mSeekBar.setMax(5435);
    mEtOtherValue = (EditText) mRootView.findViewById(R.id.et_value);
    mSeekBar.setProgress((int) (mSeekBar.getProgress() == 0 ? 5435 : mSeekBar.getProgress()));
    mEtOtherValue.addTextChangedListener(mEtOtherValue);
    mEtOtherValue.setText((double) (mSeekBar.getProgress() == 0 ? 5435 : mSeekBar.getProgress());
}

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });
    mSeekBar.setOnSeekBarChangeListener(new OnSeekBarStepChangeListener());
}

private final class OnSeekBarStepChangeListener implements OnSeekBarChangeListener {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        progress = ((int) Math.round(progress / 50)) * 50;
        mSeekBar.setProgress(progress);
        mEtOtherValue.setText(FormatingUtil.parseMoneyToBr((double) progress));
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    }
}

Can anyone please help me?

L . Android
  • 33
  • 10

1 Answers1

0

As of API Level 26 the method setMin(int) was added to class android.widget.AbsSeekBar (see here). Since SeekBar is a subclass of AbsSeekBar, this method can also be used in SeekBar.

user1364368
  • 1,474
  • 1
  • 16
  • 22