File tree 1 file changed +8
-4
lines changed
library/src/main/java/com/shawnlin/numberpicker
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1110,9 +1110,11 @@ public boolean onTouchEvent(MotionEvent event) {
1110
1110
int eventX = (int ) event .getX ();
1111
1111
int deltaMoveX = (int ) Math .abs (eventX - mLastDownEventX );
1112
1112
if (deltaMoveX <= mTouchSlop ) {
1113
- if (eventX > mRightDividerRight ) {
1113
+ int selectorIndexOffset = (eventX / mSelectorElementSize )
1114
+ - mWheelMiddleItemIndex ;
1115
+ if (selectorIndexOffset > 0 ) {
1114
1116
changeValueByOne (true );
1115
- } else if (eventX < mLeftDividerLeft ) {
1117
+ } else if (selectorIndexOffset < 0 ) {
1116
1118
changeValueByOne (false );
1117
1119
} else {
1118
1120
ensureScrollWheelAdjusted ();
@@ -1131,9 +1133,11 @@ public boolean onTouchEvent(MotionEvent event) {
1131
1133
int eventY = (int ) event .getY ();
1132
1134
int deltaMoveY = (int ) Math .abs (eventY - mLastDownEventY );
1133
1135
if (deltaMoveY <= mTouchSlop ) {
1134
- if (eventY > mBottomDividerBottom ) {
1136
+ int selectorIndexOffset = (eventY / mSelectorElementSize )
1137
+ - mWheelMiddleItemIndex ;
1138
+ if (selectorIndexOffset > 0 ) {
1135
1139
changeValueByOne (true );
1136
- } else if (eventY < mTopDividerTop ) {
1140
+ } else if (selectorIndexOffset < 0 ) {
1137
1141
changeValueByOne (false );
1138
1142
} else {
1139
1143
ensureScrollWheelAdjusted ();
You can’t perform that action at this time.
0 commit comments