Android SeekBar的最低价值

时间:2016-07-01 13:34:29

标签: android seekbar android-seekbar

如何设置SeekBar的最小值? 我需要至少435和最大5435,但我不知道如何在这种情况下添加最小值。

我目前的代码在这里:

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) {
    }
}

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

从API级别26开始,方法setMin(int)已添加到类android.widget.AbsSeekBar (see here)中。由于SeekBarAbsSeekBar的子类,因此该方法也可以在SeekBar中使用。

相关问题