Android scrollTo,scrollBy 正数却相反方向移动理解

从使用角度很好理解,scrollBy和to中的2个参数是一个增量,代表的是x,y轴滚动多少。

注意:指的是滚动(不是移动!!!)

举个例子,现在手机上有一个网页,你做了一个操作,点住屏幕,水平往左滑动(露出右边内容),这个操作就是scrollBy(x,0),所以正数是想看到右边的内容,负数是想看左边的内容

y轴正数是想看下方的内容,负数是想看上方的内容。

要达到正数能看到右边(x),下边(y)的内容的方式,程序只能让布局往相反方向移动,所以源码之中对mScrollX和mScrollY取反了。

所以scrollBy(20,20)(scrollTo一个意思),是想看右下角的内容。布局只能朝坐标系的左上角移动了。

主要是大家对这个的方法解释有问题,一直说是移动,其实是滚动!如果是移动,scrollBy(20,20)肯定要往右下角走,滚动意思就是要露出右下角,所以是往左上角走了。

你可能感兴趣的:(Android)