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 № 1Ustaw 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();
}
}
});