首先android 系统本身是支持这个功能的。
android 从 API9 2.3以后 view类提供了个方法overScrollBy()
方法中的参数 maxOverScrollY 默认是0. 修改成自己想要的就ok了。
public static final int MAX_SCROLL = 300;
@Override
protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent){
int newDeltaY = deltaY;
return super.overScrollBy(deltaX, newDeltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, MAX_SCROLL, isTouchEvent);
}