scrollTo与scrollBy
来源:互联网 发布:国防强固必须优化 编辑:程序博客网 时间:2024/05/09 17:50
scrollTo与scrollBy
mScrollX
屏幕的左侧边缘跟内容的左侧边缘的距离
getScrollX()
可以得到mScrollX的值
mScrollY
屏幕的上侧边缘跟内容的上侧边缘的距离
getScrollY()
可以得到mScrollY的值
scrollTo(int x,int y)
将内容移动到x,y位置
经过代码测试发现,移动后mScrollX和mScrollY的值分别跟x和y的值相等,也就是说可以“理解”scrollTo方法,scrollTo方法是通过将x,y分别赋值给mScrollX跟mScorllY来使内容进行移动的。
实验代码
当x > 0 ,内容向左侧移动
当x < 0 ,内容向右侧移动
当y > 0 ,内容向上侧移动
当y < 0 ,内容向下侧移动
/** * Set the scrolled position of your view. This will cause a call to * {@link #onScrollChanged(int, int, int, int)} and the view will be * invalidated. * @param x the x position to scroll to * @param y the y position to scroll to */ public void scrollTo(int x, int y) { //偏移位置发生了改变 if (mScrollX != x || mScrollY != y) { int oldX = mScrollX; int oldY = mScrollY; mScrollX = x; //赋新值,保存当前便宜量 mScrollY = y; //回调onScrollChanged方法 onScrollChanged(mScrollX, mScrollY, oldX, oldY); if (!awakenScrollBars()) { invalidate(); //一般都引起重绘 } } }
scrollBy(int x,int y)
将内容移动x,y
当x > 0 ,内容向左侧移动
当x < 0 ,内容向右侧移动
当y > 0 ,内容向上侧移动
当y < 0 ,内容向下侧移动
/** * Move the scrolled position of your view. This will cause a call to * {@link #onScrollChanged(int, int, int, int)} and the view will be * invalidated. * @param x the amount of pixels to scroll by horizontally * @param y the amount of pixels to scroll by vertically */ // 看出原因了吧 。。 mScrollX 与 mScrollY 代表我们当前偏移的位置 , 在当前位置继续偏移(x ,y)个单位 public void scrollBy(int x, int y) { scrollTo(mScrollX + x, mScrollY + y); }
0 0
- scrollTo 与 scrollBy
- scrollTo与scrollBy
- scrollto与scrollby
- scrollTo与scrollBy
- scrollTo与scrollBy
- 理解scrollBy 与 scrollTo
- [Android] View scrollTo()与scrollBy()
- scrollTo与scrollBy的区别
- ScrollBy & ScrollTo
- View.scrollBy()与View.scrollTo()的使用
- View.scrollBy()与View.scrollTo()的使用
- Android小总结:scrollTo 与 scrollBy
- Android中ScrollTo()与ScrollBy()备忘录
- View.scrollBy()与View.scrollTo()的使用
- Android scrollTo()与scrollBy()的区别
- android scrollto 与scrollby 的理解
- scrollTo与scrollBy用法以及TouchSlop与VelocityTracker解析
- scrollTo vs scrollBy
- KeyValue and HFile create
- Python-基本语法
- 轮播图系列教程(一)——和派孔明
- dagger2简介,以及它与clean architecture的关系
- 数据结构实验之串二:字符串匹配
- scrollTo与scrollBy
- 用16进制来设置UIcolor
- mongodb中索引的使用
- HDU - 1540 Tunnel Warfare
- ccf+BFS+主要是那个数据输入的处理梗了,然后最后时间来不及了,最后就是 continue没加
- HDU 5444 二叉搜索树模版的不能在模了
- 三角形类
- 接口和抽象类浅析
- 创建单元素tuple