View中的ScrollTo和ScrollBy
来源:互联网 发布:软件超频卡死 编辑:程序博客网 时间:2024/05/21 14:47
在让子控件滚动的时候需要用到这两个方法,在这之前我们需要获取到子控件在视图中的位置。
需要用到getX()/getY()和getRawX()/getRawX(),前者是获取在视图中的相对坐标,后者获取的是相对于屏幕左上角的坐标,在例子中我们使用前者.
其中mScrollX、mScrollY表示控件相对于父控件的偏移量,例:子控件在(100,100)位置,那么此时mScrollX和mScrollY就为-100,-100.
下面来看看两种滚动的区别
ScrollTo
ScrollTo(x,y),中的xy表示将视图移动到相对于原点的偏移量
如某控件从(100,100)移动到(200,200),那么调用ScrollTo(0-200,0-200),没错跟原坐标没有任何关系…..ScrollBy
看下源码
public void scrollBy(int x, int y) { scrollTo(mScrollX + x, mScrollY + y); }
说白了还是调用scrollTo,xy可以理解为相对于之前的点的偏移量
如从(100,100)到(200,200),调用scrollTo(100-200,100-200)
推荐使用scrollBy,看起来舒服,图我就不贴了
0 0
- View中的scrollTo和scrollBy
- view中的scrollto 和 scrollby
- View中的ScrollTo和ScrollBy
- View的scrollTo和scrollBy
- Android中的scrollBy和scrollTo
- Android View 中的scrollBy() scrollTo() getScrollY() getScrollX()
- Android View 的scrollTo 和 scrollBy方法
- View的滑动之ScrollTo和ScrollBy
- View的scrollTo和scrollBy的区别
- Android View scrollTo scrollBy
- View的scrollTo/scrollBy
- View[3] scrollTo、scrollBy
- Android中View中的scrollTo(),scrollBy(),getScrollX(), getScrollY()详解
- ScrollTo 和ScrollBy学习
- scrollTo和scrollBy
- [Android] View scrollTo()与scrollBy()
- 【移动开发】View的scrollTo()和scrollBy()区别
- Android View Scroller类,scrollTo(...)和scrollBy(...)方法
- android 控件 fragment 生命周期
- 顺序表应用1:多余元素删除之移位算法
- Spring Boot入门helloworld
- kettle插件加载流程
- React Native实战之ReactJS组件生命周期
- View中的ScrollTo和ScrollBy
- CocosStudio(十二)ListView列表容器
- 让sql语句不排序,按照in语句的顺序返回结果
- java设计模式——抽象工厂模式
- 南邮数据结构、算法实践周提高题3(图的连通问题和二叉排序树)
- 欢迎使用CSDN-markdown编辑器
- 获取一段字符串中每个单词的次数(用空格分隔)
- PyCharm3.0默认快捷键
- jquery确定checkbox 是否被选择