非常感谢你提供的优秀的源码,经测试,发现了如题目所描述的小问题
public int move(float deltaY) {
float willTo;
float consumed = deltaY;
if (mScroll >= 0) {
willTo = mScroll + deltaY;
if (willTo < 0) {
...
}
} else if (willTo > mMaxHegiht) { //---------------->改成else if(willTo>mMaxScroll)解决了问题
consumed -= willTo - mMaxScroll;
willTo = mMaxScroll;
}
} else {
...
}
...
}
非常感谢你提供的优秀的源码,经测试,发现了如题目所描述的小问题
public int move(float deltaY) {
float willTo;
float consumed = deltaY;
if (mScroll >= 0) {
willTo = mScroll + deltaY;
if (willTo < 0) {
...
}
} else if (willTo > mMaxHegiht) { //---------------->改成else if(willTo>mMaxScroll)解决了问题
consumed -= willTo - mMaxScroll;
willTo = mMaxScroll;
}
} else {
...
}
...
}