scrollTo和scrollBy
来源:互联网 发布:淘宝助理回收电子单号 编辑:程序博客网 时间:2024/05/16 09:49
其实scrollTo和scrollBy很好区分。scrollTo是移动到某个具体的坐标,而scrollBy是在x轴和y轴上移动多少距离。关键是scrollTo究竟是移动了什么。
按我的理解,对一个布局调用scrollTo函数,并没有移动它的子视图,虽然它们看起来动了,但是子视图在布局中的相对位置是没有变的。其实它是移动了该布局的显示区域(当我们对布局调用scrollTo之后,该布局调用getScrollX()和getScrollY()返回的值和最开始相比是变化的,但是子视图的getLeft(),getTop()返回的值并没有变)。像我们搭地铁,地铁开动时我们看到窗外的广告牌移动了,但是其实它们并没有动,是我们的视线移动了。
可以把挂广告的墙比作一个布局,广告牌是布局上的子视图,窗口是我们看到的布局的显示区域,也可以理解为屏幕。当对墙调用scrollTo(50, 0)时,墙和广告牌都没动,但是窗口向右(正数为向右)移动了50米,所以我们在地铁上看到广告牌向左移动了50米。知道这个原理后,我们调用scrollTo()时设置参数就会清楚很多。如果我们要某个子视图看起来向右移,那么该布局的显示区域就要往左移动,x就要设为负数。scrollBy和Scroller对象的startScroll也类似。
0 0
- ScrollTo 和ScrollBy学习
- scrollTo和scrollBy
- Android中的scrollBy和scrollTo
- View中的scrollTo和scrollBy
- ScrollTo和ScrollBy的区别
- scrollTo 和 scrollBy 方法使用说明
- view中的scrollto 和 scrollby
- View中的ScrollTo和ScrollBy
- View的scrollTo和scrollBy
- scrollTo 和 scrollBy 方法使用说明
- ScrollBy & ScrollTo
- android中scrollTo和scrollBy的理解~~
- Android View 的scrollTo 和 scrollBy方法
- android中scrollTo和scrollBy的理解
- android中scrollTo和scrollBy的理解~~
- 【Android 疑难杂症】scrollTo和scrollBy探究
- android中scrollTo和scrollBy的理解
- ScrollTo(x,y)和ScrollBy(x,y)
- Adafruit的樹莓派教程第十二課:感知運動
- Mysql 使用分区
- Material-design icon生成插件
- Adafruit的樹莓派教程第十三課:電力控制
- 【机房重构】——数据库设计
- scrollTo和scrollBy
- ios相对路径与绝对路径的转化NSBundle
- iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)
- 编程长征第一步
- Json学习--简单解析
- 《Linux常用命令第一关(2)》
- Win7远程连接Ubuntu 15.10问题
- 1033. 旧键盘打字
- mysql ERROR 1045 (28000): Access denied for user解决方法