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个像素。
如图:
本文详细介绍了Android中View的滚动方法,包括scrollTo、scrollBy、setScrollX和setScrollY等方法的具体实现原理和使用场景。通过这些方法,开发者可以控制View内部的内容进行水平或垂直方向上的滚动。
6953

被折叠的 条评论
为什么被折叠?



