Anirudh
Anirudh

Reputation: 3408

How to set current value for RangeSeekBar without changing Minimum value?

I'm using https://github.com/yahoo/android-range-seek-bar to implement a two way seekbar functionality. I have set my initial range values, for example:

Min: 0

Max: 5000

I want the min, max value to be same, but when I start the activity the seek bar should be dragged to a value, say 20.

If I use setSelectedMinValue() method, my Min value is being overridden to 20.

How do I solve this?

My Code:

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);


                }
        });

Upvotes: 0

Views: 2813

Answers (2)

ChSamir
ChSamir

Reputation: 1

Try this instead,

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.

Upvotes: 0

Rishi Paul
Rishi Paul

Reputation: 936

You can set Maximum and progress value here and your Min value will be 0

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

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

Upvotes: 0

Related Questions