private void initView(Context context) {
mFlingHelper = new FlingHelper2(context);
mScroller = new OverScroller(context);
mMaximumFlingVelocity = ViewConfiguration.get(context).getScaledMaximumFlingVelocity();
velocityDecayCalculator = new VelocityDecayCalculator(context);
Log.d(TAG, "速度限定为: " + mMaximumFlingVelocity);
setOnScrollChangeListener(new OnScrollChangeListener() {
@
Override public void onScrollChange(@NonNull NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
Log.d("onScrollChange", "---------isFlinging-------" + velocityY + "");
if (isStartFling) {
totalDy = 0;
isStartFling = false;
}
if (scrollY == getTopViewHeight() && !mChildrenScrollWrapperView.isScrollToBottom()) {
//开始底部的滑动
// dispatchChildFlingImproved();
float v1 = NestedNSVOverScroller.invokeCurrentVelocity(NestedScrollingParent3Layout.this);
dispatchChildFling(v1);
}
totalDy += scrollY - oldScrollY;
}
});
}