File tree Expand file tree Collapse file tree
library/src/main/java/com/shawnlin/numberpicker Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1110,9 +1110,11 @@ public boolean onTouchEvent(MotionEvent event) {
11101110 int eventX = (int ) event .getX ();
11111111 int deltaMoveX = (int ) Math .abs (eventX - mLastDownEventX );
11121112 if (deltaMoveX <= mTouchSlop ) {
1113- if (eventX > mRightDividerRight ) {
1113+ int selectorIndexOffset = (eventX / mSelectorElementSize )
1114+ - mWheelMiddleItemIndex ;
1115+ if (selectorIndexOffset > 0 ) {
11141116 changeValueByOne (true );
1115- } else if (eventX < mLeftDividerLeft ) {
1117+ } else if (selectorIndexOffset < 0 ) {
11161118 changeValueByOne (false );
11171119 } else {
11181120 ensureScrollWheelAdjusted ();
@@ -1131,9 +1133,11 @@ public boolean onTouchEvent(MotionEvent event) {
11311133 int eventY = (int ) event .getY ();
11321134 int deltaMoveY = (int ) Math .abs (eventY - mLastDownEventY );
11331135 if (deltaMoveY <= mTouchSlop ) {
1134- if (eventY > mBottomDividerBottom ) {
1136+ int selectorIndexOffset = (eventY / mSelectorElementSize )
1137+ - mWheelMiddleItemIndex ;
1138+ if (selectorIndexOffset > 0 ) {
11351139 changeValueByOne (true );
1136- } else if (eventY < mTopDividerTop ) {
1140+ } else if (selectorIndexOffset < 0 ) {
11371141 changeValueByOne (false );
11381142 } else {
11391143 ensureScrollWheelAdjusted ();
You can’t perform that action at this time.
0 commit comments