//滚动,startX, startY为开始滚动的位置,dx,dy为滚动的偏移量, duration为完成滚动的时间 mScroller.startScroll(int startX, int startY, int dx, int dy) //使用默认完成时间250ms mScroller.startScroll(int startX, int startY, int dx, int dy, int duration)
publicclassCustomViewextendsLinearLayout{ privatestaticfinal String TAG = "Scroller"; private Scroller mScroller; publicCustomView(Context context, AttributeSet attrs){ super(context, attrs); mScroller = new Scroller(context); }
//调用此方法滚动到目标位置 publicvoidsmoothScrollTo(int fx, int fy){ int dx = fx - mScroller.getFinalX(); int dy = fy - mScroller.getFinalY(); smoothScrollBy(dx, dy); }