Hi there,
I’m creating a level selection screen by adding many buttons to a scrollview inside a for loop. The button for the last level is on top (and is added first in the loop), and the button for the first level is on bottom (and is added last in the loop)
After adding all the buttons to the scrollview, I am calling levelScroller:scrollTo(“bottom”, { time=0 }) so that the scrollview scrolls to the bottom and the button for the first level becomes visible.
The problem is that the scrollview does not scroll all the way to the bottom. It only scrolls down far enough to make the button for the 2nd level visible, and the button for the first level is below that position.
It’s as if the scrollHeight of the scrollview wasn’t updated when adding the last button, so it doesn’t scroll all the way down to it.
for i = 1, 40 do
levelButtons[i] = widget.newButton(
{
left = display.contentCenterX - (524 / 2),
top = i * 410,
id = (41 - i),
defaultFile = "images/buttons/level.png",
width = 514,
height = 218,
label = "Level " .. (41 - i),
labelColor = { default={ 1, 1, 1 }, over={ 1, 1, 1 } },
fontSize = 80,
onPress = onLevelButtonPress
}
)
levelScroller:insert(levelButtons[i])
end
levelScroller:scrollTo("bottom", { time=0 })
Any help is appreciated, thanks.