Android自定义View学习笔记

scrollTo与scrollBy

挑重要的说:

  • scrollBy是内部就是调用的scrollTo方法:scrollTo(mScrollX + x, mScrollY + y);   ;
  • scrollTo、scrollBy方法移动的是View的content,即让View的内容移动;如果在ViewGroup中使用scrollBy、scrollTo方法,那么移动的是该ViewGroup中所有的子View,但如果在View中使用,那么移动的将是View的内容。例如:TextView,content就是他的文本,ImageView,content就是它的drawable对象。
 MyView内部调用:
((View) getParent()).scrollBy(offsetX, offsetY);
 外部调用:
((View) myView.getParent()).scrollBy(offsetX, offsetY);

相当于MyView的content上有一层带眼儿的盖板(MyView本身),当调用scrollTo、scrollBy方法时,移动的是盖板。

  • scrollTo、scrollBy 向右或向下移动是负值,向上或向左移动传正值;

mScrollX与mScrollY

  • mScrollX 表示的是view的左边缘到view的内容的左边缘的水平距离,类似的,mScrollY表示的是view的上边缘与view内容的上边缘的竖直方向的距离;
  • 二者分别通过getScrollX() 和getScrollY()方法获得;
  • mScrollX和mScrollY指的并不是坐标,而是偏移量(距离)。

参考:android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明

     Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明

   

猜你喜欢

转载自www.cnblogs.com/jooy/p/8953076.html