如何设置RangeSeekBar的当前值而不更改最小值?

时间:2015-05-06 12:08:22

标签: android android-seekbar

我使用https://github.com/yahoo/android-range-seek-bar来实现双向搜索栏功能。我设置了初始范围值,例如:

最小值:0

最大:5000

我希望min,max值相同,但是当我开始活动时,搜索栏应该被拖动到一个值,比如20。

如果我使用setSelectedMinValue()方法,我的Min值将被重写为20.

我该如何解决这个问题?

我的代码:

RangeSeekBar<Integer> rangebar   = (RangeSeekBar<Integer>)findViewById(R.id.rb); 

rangebar.setRangeValues(0, 5000); 

OnSeekBar Dragged:

rangebar.setOnRangeSeekBarChangeListener(new OnRangeSeekBarChangeListener<Integer>() {


                @Override
                public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar,Integer minValue, Integer maxValue) {

                    // Binding values to textviews below Seekbar 
                    tvMin.setText(""+minValue);
                    tvMax.setText(""+maxValue);


                }
        });

2 个答案:

答案 0 :(得分:0)

您可以在此处设置最大值和进度值,最小值将为0

seek.setMax(100);
seek.setProgress(20);

Toast.makeText(getApplicationContext(), "Min" + seek.getX(),
            Toast.LENGTH_LONG).show();

答案 1 :(得分:0)

试试看,

setSelected(true);//add this first.
setSelectedMinValue(you_onstart_activiy_min_value);//then set min value.
setSelectedMaxValue(your_onstart_activity_max_value);//you can set max vlaue.
bounds values (min and max) will not change.