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;
}
Comments