ScrollBy和ScrollTo都是view的方法,二者有很大的不同。

1.public void scrollBy(int x, int y) ; 它是移动view的内容,它其实调用了ScrollTo方法。
源码:

    public void scrollBy(int x, int y) {        scrollTo(mScrollX + x, mScrollY + y);    }

2.public void scrollTo(int x, int y) ;它是移动偏移点的坐标。
源码:

    public void scrollTo(int x, int y) {        if (mScrollX != x || mScrollY != y) {            int oldX = mScrollX;            int oldY = mScrollY;            mScrollX = x;            mScrollY = y;            invalidateParentCaches();            onScrollChanged(mScrollX, mScrollY, oldX, oldY);            if (!awakenScrollBars()) {                postInvalidateOnAnimation();            }        }    }

更多相关文章

  1. Android(安卓)关于ObjectAnimator 的几种状态
  2. Handler机制详述1---Handler的简介和用法
  3. Android——GT库发布
  4. [Android]文件操作模式与SDCard读写访问
  5. Android中的SystemClock类
  6. Android周笔记(9.8-14)(持续更新)
  7. android tab之间滑动切换界面功能
  8. android通过代码控制ListView上下滚动
  9. Android使用libgdx实现模拟方向键控制角色移动的方法

随机推荐

  1. 面试官:如何分库分表?
  2. StampedLock如何使用?
  3. 【移动开发】 Android隐藏输入法软键盘的
  4. PriorityQueue:一个提升你刷题效率和解决
  5. CountDownLatch如何使用?
  6. 很好的一些开源项目
  7. CyclicBarrier如何使用?
  8. 面试官:如何实现一个乐观锁(小白都能看得懂
  9. volatile如何避免指令重排序?原来使用了内
  10. JDK 中有哪些同步容器?并发容器?