Merge "Fix bug 2562240 and clean up scrollbar behavior" into froyo
This commit is contained in:
@@ -2483,16 +2483,9 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
|
|||||||
delta = Math.max(-(getHeight() - mPaddingBottom - mPaddingTop - 1), delta);
|
delta = Math.max(-(getHeight() - mPaddingBottom - mPaddingTop - 1), delta);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check to see if we have bumped into the scroll limit
|
final boolean atEnd = trackMotionScroll(delta, delta);
|
||||||
View motionView = getChildAt(mMotionPosition - mFirstPosition);
|
|
||||||
int oldTop = 0;
|
|
||||||
if (motionView != null) {
|
|
||||||
oldTop = motionView.getTop();
|
|
||||||
}
|
|
||||||
|
|
||||||
trackMotionScroll(delta, delta);
|
if (more && !atEnd) {
|
||||||
|
|
||||||
if (more) {
|
|
||||||
invalidate();
|
invalidate();
|
||||||
mLastFlingY = y;
|
mLastFlingY = y;
|
||||||
post(this);
|
post(this);
|
||||||
|
|||||||
@@ -1022,6 +1022,7 @@ public class HorizontalScrollView extends FrameLayout {
|
|||||||
onScrollChanged(x, y, oldX, oldY);
|
onScrollChanged(x, y, oldX, oldY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
awakenScrollBars();
|
||||||
|
|
||||||
// Keep on drawing until the animation has finished.
|
// Keep on drawing until the animation has finished.
|
||||||
postInvalidate();
|
postInvalidate();
|
||||||
|
|||||||
@@ -1023,6 +1023,7 @@ public class ScrollView extends FrameLayout {
|
|||||||
onScrollChanged(x, y, oldX, oldY);
|
onScrollChanged(x, y, oldX, oldY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
awakenScrollBars();
|
||||||
|
|
||||||
// Keep on drawing until the animation has finished.
|
// Keep on drawing until the animation has finished.
|
||||||
postInvalidate();
|
postInvalidate();
|
||||||
|
|||||||
Reference in New Issue
Block a user