diff --git a/library/src/main/java/com/r0adkll/slidr/util/ViewHelper.java b/library/src/main/java/com/r0adkll/slidr/util/ViewHelper.java index 14a4f67..14a52b0 100644 --- a/library/src/main/java/com/r0adkll/slidr/util/ViewHelper.java +++ b/library/src/main/java/com/r0adkll/slidr/util/ViewHelper.java @@ -6,6 +6,7 @@ import android.widget.AbsListView; import android.widget.HorizontalScrollView; import android.widget.ScrollView; +import android.widget.SeekBar; import androidx.core.view.ScrollingView; import androidx.viewpager.widget.ViewPager; @@ -42,6 +43,14 @@ private static View findScrollableViewContains(View mView, SlidrPosition directi } private static boolean canScroll(View mView, SlidrPosition direction) { + if (mView instanceof SeekBar) { + switch (direction) { + case LEFT: + case RIGHT: + case HORIZONTAL: + return mView.isEnabled(); + } + } switch (direction) { case LEFT: return mView.canScrollHorizontally(-1); @@ -65,7 +74,8 @@ private static boolean isScrollableView(View mView) { || mView instanceof AbsListView || mView instanceof ScrollingView || mView instanceof ViewPager - || mView instanceof WebView; + || mView instanceof WebView + || mView instanceof SeekBar; } private static boolean isViewUnder(View view, int x, int y) {