2013-05-20 64 views
2

如何修復ScrollPane滾動條在特定位置的位置,以便它顯示例如它的子表的最後一項而不是第一項表(默認)?我嘗試setScrollX和setScrollY,但它不起作用。LibGdx如何解決在特定位置的ScrollPane滾動條位置?

我有一個遊戲關卡菜單(有許多關卡),我想在打開菜單時向用戶顯示上次打開的關卡。

回答

2

這個工作對我來說,如果你有一個垂直堆疊的窗格:

setScrollPercentY(100); 
1

這個代碼設置的位置,寬度和滾動窗格的高度。

scroll.setBounds(0, 60, Gdx.graphics.getWidth(), 200); 
3

您可能必須嘗試調用setScrollXsetScrollY

2

這爲我工作之前手動調用layout()上滾動窗格自己:

scrollPane.layout(); 
scrollPane.setScrollPercentY(100); 
2

當你想避免ScrollPanes一扔效果,請在show()方法中使用以下代碼,以便ScrollPane立即顯示您指定的確切位置。

scrollPane.layout(); 
scrollPane.setScrollPercentY(.5f); 
scrollPane.updateVisualScroll(); 

而不是設置scrollPercent的,你也可以使用

scrollPane.scrollTo(x, y, width, height); 

scrollPane.setScrollY(y);