LibGDX物理滚动条ScrollPane

时间:2015-01-14 16:06:03

标签: libgdx

我创建了一个ScrollPane,但是没有可以滚动的栏(就像浏览器一侧那样)你必须用鼠标拖动。如何获得滚动条?

3 个答案:

答案 0 :(得分:4)

我添加滚动条的方法是使用libgdx的ScrollPane.ScrollPaneStyle将滚动条设置为9patch。

ScrollPane.ScrollPaneStyle scrollStyle;
/...

scrollTexture = new Texture(Gdx.files.internal("Scroll9.png"));
scrollNine = new NinePatch(new TextureRegion(scrollTexture,6,6),2,2,2,2);

然后我创建了垂直滚动旋钮

scrollStyle = new ScrollPane.ScrollPaneStyle();
scrollStyle.vScrollKnob = new NinePatchDrawable(box);

并将样式应用于我的可滚动表

scroll = new ScrollPane(test, scrollStyle);

源: http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ScrollPane.ScrollPaneStyle.html

答案 1 :(得分:2)

通过皮肤启用栏:

Skin skin = new Skin(Gdx.files.internal("data/uiskin.json"));
ScrollPane scrollPane=new ScrollPane(resultsTextArea, skin);

我试过了。它现在有用......

答案 2 :(得分:0)

这是未经测试的!

似乎使用以下内容可以为滚动窗格启用滚动条。

boolean enable_x = true;
boolean enable_y = true;
scrollpane.setForceScroll(enable_x,enable_y);

来源:http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ScrollPane.html