Android中view的getScrollX()方法

View中有一个getScrollX()方法:Return the scrolled left position of this view.

返回的是当前View左边界的位置;之前以为是返回的x轴方向上滑动的距离,后来自己打印了一下日志发现不是这样的。

上图为例子

最左边是屏幕,这个横向滑动的Scrollview,右边还有两页,在屏幕外;

1.当我在第一页向左边滑动的时候,我在Action_up,打印了getScrollX()的值;


第一页向左滑动

2.当我在第二页向左滑动的时候,打印值


第二页想做滑动

3.当我在第三页向左滑动的时候,打印值;


第三页向左滑动

这三次我水平方向移动的距离可以认为是相同的,但是打印值是不同的。说明了我之前认为getScrollX返回的是x轴上滑动距离是错误的。

它返回的是当前View视图左上角坐标与View视图初始位置x轴方向上的距离。

这里可以认为是原点(0,0)x轴坐标减去移动后的View视图左上角x轴坐标的值。

若有误,还请指正,不甚感激。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,650评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 什么是View View 是 Android 中所有控件的基类。 View的位置参数 View 的位置由它的四个顶...
    acc8226阅读 1,246评论 0 7
  • 遇到一个长得很奇怪的,果子。忍不住就随手拍了下来。 在世界面前有很多的未知。看的多了,想的多了,才有希望。有时候看...
    10086好阅读 529评论 0 0
  • 你用耳朵亲吻我的胸膛 就着轮廓把明天一遍遍模仿 是心上人这一次真正挪到了心上 我绝不放手抱紧的美丽与梦想 的一确二...
    韦十八阅读 322评论 0 0