##方法
- scrollTo: (内容的左上角)达到某个地点
- scrollBy: 根据当前位置,再移动多少
##属性:
- mScrollX, 以下是文档解释
The offset, in pixels, by which the content of this view is scrolled horizontally.
- mScrollY, 以下是文档解释
The offset, in pixels, by which the content of this view is scrolled vertically.
网上有很多blog翻译,就是简单的说是偏移量
,但是没有具体的说相对哪个坐标的偏移量
或者是哪个点
的偏移量;
我的mScrollX/mScrollY的理解是:
当View水平滚动完成之后
,此View内容
的左边相对于View容器本身
左边的偏移量;同理竖直方向也是;
完成之后
,此View内容
的上边相对于View容器本身
上边的偏移量; 所有的滚动都是针对于View 里面的内容;
以下是例子
布局代码:
</LinearLayout>
主要Activity代码
public void scrollY(View view){ /** * 当scrollBy的Y为负:ScrollView中的内容向下移动 * 当scrollBy的Y为正:....................................... 上移动 */ svY.scrollBy(0, 300); // 内容向上走 System.out.println("YY: "+svY.getScrollY());}public void scrollX(View view){ /** * X为负: 右移动 * X为正:左移动 */ svX.scrollBy(300, 0);// 内容向左走 System.out.println("XX: "+svX.getScrollX());}
效果图
###水平滚动图
竖直滚动图
从效果和图片来看总结 scrollBy(x,y )
- 当x为正的时候,view中的内容往左边移动,负的时候往右边移动
- 但y为正的时候,view中的内容网上移动,负的时候往下移动
总结一句话:正负,上下,左右;