源码:(View.java)
public void scrollTo(int x, int y) {
if (mScrollX != x || mScrollY != y) {
int oldX = mScrollX;
int oldY = mScrollY;
mScrollX = x;
mScrollY = y;
invalidateParentCaches();
onScrollChanged(mScrollX, mScrollY, oldX, oldY);
if (!awakenScrollBars()) {
postInvalidateOnAnimation();
}
}
}
public void scrollBy(int x, int y) {
scrollTo(mScrollX + x, mScrollY + y);
}
scrollTo()的意思是在没有偏移的情况(==即没有任何偏移,这个布局在父布局的位置==)的基础上,进行偏移。
如果想让这个布局移动到父布局的(x,y)处,就调用scrollTo(-x, -y)。