From 03376a7482d96d6b2115bc7c3a0e5d3bcefe8368 Mon Sep 17 00:00:00 2001 From: Niklas Springhorn Date: Fri, 12 Jun 2020 15:45:34 +0200 Subject: [PATCH] Fix minimum distance changing unintentionally when updating tick interval --- .../src/main/java/com/appyvet/materialrangebar/RangeBar.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/materialrangebar/src/main/java/com/appyvet/materialrangebar/RangeBar.java b/materialrangebar/src/main/java/com/appyvet/materialrangebar/RangeBar.java index 9be7ae5a..fae2908c 100755 --- a/materialrangebar/src/main/java/com/appyvet/materialrangebar/RangeBar.java +++ b/materialrangebar/src/main/java/com/appyvet/materialrangebar/RangeBar.java @@ -1933,7 +1933,7 @@ private void movePin(PinView thumb, float x) { * Updates the Thumbs bounds based on the minimum distance, to their right and their left respectively. */ private void updateThumbBounds() { - mMinIndexDistance = (int) Math.ceil(mDesiredMinDistance / mTickInterval); + mMinIndexDistance = mDesiredMinDistance < 0 ? -1 : (int) Math.ceil(mDesiredMinDistance / mTickInterval); if (mMinIndexDistance > mTickCount - 1) { Log.e(TAG, "Desired thumb distance greater than total range."); mMinIndexDistance = mTickCount - 1;