我有一个滚动窗格,我设置Y位置,我想禁用滚动。这是我的代码:
// create root
VerticalGroup root = new VerticalGroup();
root.center();
root.bottom();
root.reverse();
root.pad(getPadding());
root.space(getPadding() * 2.5f);
// add some label's and button's to the root here
...
// create the scrollpane
ScrollPane scrollPane = new ScrollPane(root);
getStage().addActor(scrollPane);
scrollPane.setScrollingDisabled(true, false);
scrollPane.setClamp(true);
scrollPane.setOverscroll(false, false);
scrollPane.setFillParent(true);
Gdx.app.log("scroll max y", ""+scrollPane.getMaxY());
Gdx.app.log("scroll y", ""+scrollPane.getScrollY());
Gdx.app.log("scroll vis y", ""+scrollPane.getVisualScrollY());
scrollPane.layout();
scrollPane.setScrollPercentY(100);
scrollPane.updateVisualScroll();
Gdx.app.log("scroll max y", ""+scrollPane.getMaxY());
Gdx.app.log("scroll y", ""+scrollPane.getScrollY());
Gdx.app.log("scroll vis y", ""+scrollPane.getVisualScrollY());
我认为updateVisualScroll()会跳过滚动动画,但事实并非如此。我尝试了一切,我不知道为什么它仍然是动画。此代码在屏幕的构造函数中执行。 Y轴是倒置的,这就是为什么我把滚动百分比设为100,因为我想从顶部开始。
日志符合预期:
scroll max y: 0.0
scroll y: 0.0
scroll vis y: 0.0
scroll max y: 592.0
scroll y: 592.0
scroll vis y: 592.0