问题: Scroller 的滑动原理
- 初始化 mScroller = new Scroller(context, new DecelerateInterpolator());
- 滑动到某个位置 mScroller.startScroll(curScrollX, 0, -curScrollX, 0, 200); 滑动到-curScrollX,0的位置
- 触发 invalidate
- 重写computeScroll ,在这个方法内拿到 mScroller.getCurrX(); ,然后滑动到指定位置scrollTo(tempX, 0);
5.需要计算确认是否还可以滑动 !mScroller.computeScrollOffset()
当LinearLayout这样的布局,在上面部署内容时,可以看到的只有可视区域,那么如果内容过多,就显示到屏幕外部了.
如果需要看到这些内容,可以使用ScrollView这样的布局来包裹,也可以自己根据上面的情况自己来完成布局的移动.
网友评论