android的view中有一系列scroll的方法。
scrollTo():
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()) {
invalidate(true);
}
}
}
scrollBy()
public void scrollBy(int x, int y) {
scrollTo(mScrollX + x, mScrollY + y);
}
setScrollX
public void setScrollX(int value) {
scrollTo(value, mScrollY);
}
setScrollY
public void setScrollY(int value) {
scrollTo(mScrollX, value);
}
如view.scrollTo(50,0); 表示的是针对内容的(0,0)坐标view滚动了50个像素。
展现的是,内容向左边移动了50个像素。
如图: