如何修復ScrollPane滾動條在特定位置的位置,以便它顯示例如它的子表的最後一項而不是第一項表(默認)?我嘗試setScrollX和setScrollY,但它不起作用。LibGdx如何解決在特定位置的ScrollPane滾動條位置?
我有一個遊戲關卡菜單(有許多關卡),我想在打開菜單時向用戶顯示上次打開的關卡。
如何修復ScrollPane滾動條在特定位置的位置,以便它顯示例如它的子表的最後一項而不是第一項表(默認)?我嘗試setScrollX和setScrollY,但它不起作用。LibGdx如何解決在特定位置的ScrollPane滾動條位置?
我有一個遊戲關卡菜單(有許多關卡),我想在打開菜單時向用戶顯示上次打開的關卡。
這個工作對我來說,如果你有一個垂直堆疊的窗格:
setScrollPercentY(100);
這個代碼設置的位置,寬度和滾動窗格的高度。
scroll.setBounds(0, 60, Gdx.graphics.getWidth(), 200);
您可能必須嘗試調用setScrollX
或setScrollY
這爲我工作之前手動調用layout()
上滾動窗格自己:
scrollPane.layout();
scrollPane.setScrollPercentY(100);
當你想避免ScrollPanes一扔效果,請在show()方法中使用以下代碼,以便ScrollPane立即顯示您指定的確切位置。
scrollPane.layout();
scrollPane.setScrollPercentY(.5f);
scrollPane.updateVisualScroll();
而不是設置scrollPercent的,你也可以使用
scrollPane.scrollTo(x, y, width, height);
或
scrollPane.setScrollY(y);