源碼:(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)。