/ / Pasek wyszukiwania zasięgu ze stałą przerwą między dwoma kciukami - android, android-seekbar

Pasek wyszukiwania zakres z ustaloną przerwą między dwoma kciukami - android, android-seekbar

wprowadź opis obrazu tutaj

Mam Custom RangeSeekBar z dual thumb. Kciuki wydają się przecinać ze sobą, gdy je przeciągam.

Jak mogę ustawić stałą przerwę tak, że kciukiNie spotykajcie się i utrzymujcie minimalną lukę o pewnej wartości, np. 10. Poniżej znajduje się obraz: dwa kciuki (prawy i lewy) nie powinny się ze sobą spotykać.

Odpowiedzi:

0 dla odpowiedzi № 1

Ustaw wartość minimalną i maksymalną dla RangeBar podczas inicjalizacji. Następnie przechowuj poprzednie wartości i porównaj je.

Long mMin = 50L,mMax = 1000L;

RangeSeekBar rangeSeekBar = (RangeSeekBar)findViewById(R.id.myRangeSeekBar);
rangeSeekBar.setRangeValues(mMin, mMax);
rangeSeekBar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener() {
@Override
public void onRangeSeekBarValuesChanged(RangeSeekBar bar, Object minValue, Object maxValue) {
if (!mMin.equals(minValue)) {
Toast.makeText(MainActivity.this, "Min Value changed", Toast.LENGTH_SHORT).show();
}

if (!mMax.equals(maxValue)) {
Toast.makeText(MainActivity.this, "Max Value changed", Toast.LENGTH_SHORT).show();
}
}
});