Scroller使用

public class MyTextView extends TextView {
    Scroller mScroller ;
    public MyTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        mScroller = new Scroller(context);
    }

   public void smoothScrollTo(int desx,int desy){
       int curx = getScrollX();
       int dx = desx - curx;
       mScroller.startScroll(curx,0,dx,0,10000);
       invalidate();
   }

    @Override
    public void computeScroll() {
        super.computeScroll();
        if(mScroller.computeScrollOffset()){
            scrollTo(mScroller.getCurrX(),mScroller.getCurrY());
            postInvalidate();
        }
    }
}

你可能感兴趣的:(Scroller使用)