diff --git a/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java b/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java index c05c23c851b6f8311dc1ac1d9a9fb304e73c3983..406c2021207119b1864aa683a8da84d065dc7e40 100644 --- a/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java +++ b/core/src/cz/nic/tablexia/screen/createuser/PanoramaScreen.java @@ -612,7 +612,9 @@ public class PanoramaScreen extends AbstractTablexiaScreen<int[][]> { leftFinger.setPosition(getStage().getWidth() * PanoramaActorsLayout.STREET_HINT_FINGER_X - getStage().getWidth() * PanoramaActorsLayout.STREET_HINT_FINGER_WIDTH / 2, 0); } }))); - if (scrollpane.getScrollPercentX() < PanoramaActorsLayout.STREET_HINT_END) { + //ScrollPanes getScrollPercentX method returns NaN if scroll pane wasn't touched yet... + float percentScrollX = Float.isNaN(scrollpane.getScrollPercentX()) ? 0 : scrollpane.getScrollPercentX(); + if (percentScrollX < PanoramaActorsLayout.STREET_HINT_END) { leftFinger.addAction(action = Actions.sequence( Actions.delay(PanoramaActorsLayout.STREET_HINT_DELAY) , Actions.alpha(0) @@ -629,6 +631,9 @@ public class PanoramaScreen extends AbstractTablexiaScreen<int[][]> { return false; } }); + + //We need to run scroll panes listener handle method at least once + scrollpane.fire(new Event()); } protected void screenResized(int width, int height) {