android scrollTo为什么不更新VIEW的x和y?

现在定义一个viewgroup,并对其进行scrollBy,发现其中的view的x,y并不会修改。
而offsetTopAndBottom是能够修改x,y。

请问为什么scrollBy不会改x,y?

阅读 4k
1 个回答

scroll滚动的是viewGroup的内容,子view没有察觉,也不会重新layout,就不会改变x,y咯~

offsetTopAndBottom 是view重新进行layout了,看源码可知

javapublic void More ...offsetTopAndBottom(int offset) {
        mTop += offset;
        mBottom += offset;
}

View getY()获取的就是mTop

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题