Scroll的逻辑

问题: Scroller 的滑动原理

  1. 初始化 mScroller = new Scroller(context, new DecelerateInterpolator());
  2. 滑动到某个位置 mScroller.startScroll(curScrollX, 0, -curScrollX, 0, 200); 滑动到-curScrollX,0的位置
  3. 触发 invalidate
  4. 重写computeScroll ,在这个方法内拿到 mScroller.getCurrX(); ,然后滑动到指定位置scrollTo(tempX, 0);
    5.需要计算确认是否还可以滑动 !mScroller.computeScrollOffset()

当LinearLayout这样的布局,在上面部署内容时,可以看到的只有可视区域,那么如果内容过多,就显示到屏幕外部了.
如果需要看到这些内容,可以使用ScrollView这样的布局来包裹,也可以自己根据上面的情况自己来完成布局的移动.

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

推荐阅读更多精彩内容