网上找了一些对于这个translationX、translationY 和 scrollX,scrollY参数进行说明的博文,如top、left、right、bottom 和 translationX、translationY 和 scrollX,scrollY的区别 ,好像是看明白了,但还是很困惑,
写下demo,根据现象来看区别吧
1. 对Button分别设置setTranslationY ,setScrollY
-
对MyView(仅仅在onDraw里面绘制几个文本)分别设置setTranslationY ,setScrollY
-
对LinearLayout设置setTranslationY ,setScrollY
-
对MyViewGroup(就处理一下宽高,只放1个子View)设置setTranslationY ,setScrollY
通过上面4个案例,应该更容易理解: -
setTranslationY ,设置的控件自己相对于自身位置进行的偏移
-
scrollY,是内容的偏移。怎么理解这个内容的偏移?如果是ViewGroup,那么就是他的子View的偏移;如果是View,那么就是他里面显示内容的偏移。但是那方向好像就对不上了啊。往下方向才是正,子View却往上移动。其实是视口在往下移动,而里面的内容没有动。