private float overScrollDown(int deltaY){
  deltaY=Math.min(deltaY,0);
  float currentBottomAmount=getCurrentOverScrollAmount(false);
  float newBottomAmount=currentBottomAmount + deltaY;
  if (currentBottomAmount > 0) {
    setOverScrollAmount(newBottomAmount,false,false);
  }
  float scrollAmount=newBottomAmount < 0 ? newBottomAmount : 0.0f;
  float newScrollY=mOwnScrollY + scrollAmount;
  if (newScrollY < 0) {
    float currentTopPixels=getCurrentOverScrolledPixels(true);
    setOverScrolledPixels(currentTopPixels - newScrollY,true,false);
    mOwnScrollY=0;
    scrollAmount=0.0f;
  }
  return scrollAmount;
}

private float overScrollDown ( int deltaY ) { deltaY = Math . min ( deltaY , 0 ) ; float currentBottomAmount = getCurrentOverScrollAmount ( false ) ; float newBottomAmount = currentBottomAmount + deltaY ; if ( currentBottomAmount > 0 ) { setOverScrollAmount ( newBottomAmount , false , false ) ; } float scrollAmount = newBottomAmount < 0 ? newBottomAmount : 0.0f ; float newScrollY = mOwnScrollY + scrollAmount ; if ( newScrollY < 0 ) { float currentTopPixels = getCurrentOverScrolledPixels ( true ) ; setOverScrolledPixels ( currentTopPixels - newScrollY , true , false ) ; mOwnScrollY = 0 ; scrollAmount = 0.0f ; } return scrollAmount ; }
perform a scroll downward and adapt the overscroll amounts accordingly
