Libgdx禁用滚动窗格动画

时间:2018-04-10 17:58:20

标签: libgdx

我有一个滚动窗格,我设置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

0 个答案:

没有答案