|
@@ -42,8 +42,6 @@ public class BottomDialogTouchEventInterceptor {
|
|
|
refresh(me, impl);
|
|
|
}
|
|
|
|
|
|
- private int touchY, touchX;
|
|
|
-
|
|
|
public void refresh(final BottomDialog me, final BottomDialog.DialogImpl impl) {
|
|
|
if (me == null || impl == null || impl.bkg == null || impl.scrollView == null) {
|
|
|
return;
|
|
@@ -70,8 +68,8 @@ public class BottomDialogTouchEventInterceptor {
|
|
|
bkgTouchDownY = event.getY();
|
|
|
isBkgTouched = true;
|
|
|
bkgOldY = impl.bkg.getY();
|
|
|
+
|
|
|
return false;
|
|
|
- //break;
|
|
|
case MotionEvent.ACTION_MOVE:
|
|
|
if (isBkgTouched) {
|
|
|
float aimY = impl.bkg.getY() + event.getY() - bkgTouchDownY;
|
|
@@ -81,18 +79,18 @@ public class BottomDialogTouchEventInterceptor {
|
|
|
bkgTouchDownY = event.getY();
|
|
|
scrolledY = 0;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
impl.scrollView.scrollTo(0, (int) (scrolledY - (event.getY() - bkgTouchDownY)));
|
|
|
impl.bkg.setY(0);
|
|
|
-
|
|
|
oldMode = -1;
|
|
|
+ return true;
|
|
|
}
|
|
|
} else {
|
|
|
if (oldMode == -1) {
|
|
|
bkgTouchDownY = event.getY();
|
|
|
aimY = impl.bkg.getY() + event.getY() - bkgTouchDownY;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (impl.bkg.isChildScrollViewCanScroll()) {
|
|
|
impl.bkg.setY(aimY);
|
|
|
} else {
|
|
@@ -100,19 +98,12 @@ public class BottomDialogTouchEventInterceptor {
|
|
|
impl.bkg.setY(aimY);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
oldMode = 0;
|
|
|
- }
|
|
|
-
|
|
|
- float moveY = event.getRawY();
|
|
|
- float moveX = event.getRawX();
|
|
|
- if (Math.abs(moveY - touchY) > dip2px(20) || Math.abs(moveX - touchX) > dip2px(20)) {
|
|
|
return true;
|
|
|
- } else {
|
|
|
- return false;
|
|
|
}
|
|
|
}
|
|
|
- //break;
|
|
|
+ return false;
|
|
|
case MotionEvent.ACTION_UP:
|
|
|
case MotionEvent.ACTION_CANCEL:
|
|
|
scrolledY = impl.scrollView.getScrollY();
|
|
@@ -142,11 +133,9 @@ public class BottomDialogTouchEventInterceptor {
|
|
|
enterAnim.start();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return false;
|
|
|
- //break;
|
|
|
}
|
|
|
- return true;
|
|
|
+ return false;
|
|
|
}
|
|
|
});
|
|
|
} else {
|