Can't scroll a scrollView by specific amount

For some reason no matter what I change the scroll amount by, it always scrolls by the same (large) amount. There are 15 levels and I want it to scroll up and down by 50 pixels when using the D-Pad up and down arrows.

   switch(keyCode){
       case OuyaController.BUTTON_DPAD_DOWN:
        handled = true;
           if(contentManager.getLevelScroll() < contentManager.getNumberOfLevels()){
            contentManager.setLevelScroll(contentManager.getLevelScroll() + 1);
            scrollView.post(new Runnable() { 
               public void run() { 
                scrollView.smoothScrollBy(0, 50);
               } 
        });
           }
           break;
       case OuyaController.BUTTON_DPAD_UP:
        handled = true;
           if(contentManager.getLevelScroll() > 1){
            contentManager.setLevelScroll(contentManager.getLevelScroll() - 1);
            scrollView.post(new Runnable() { 
               public void run() { 
                scrollView.scrollBy(0, -50);
               } 
        });
           }
           break;
   }
Sign In or Register to comment.