3

当我添加 ScrollPaneStyle 时,我的 scrollPane 没有滚动,有人知道为什么会这样吗?

scroller = new ScrollPane( myWidget , skin);
        scroller.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
        this.addActor(scroller);
        scroller.setLayoutEnabled( true );
        scroller.setCancelTouchFocus( true );
        ScrollPaneStyle paneStyle = new ScrollPaneStyle();
        Texture tex = new Texture(Gdx.files.internal(filepath + "page.png"));
        tex.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.ClampToEdge);
        paneStyle.background = new SpriteDrawable( new Sprite(tex));

        scroller.setScrollbarsOnTop(true);
        scroller.setStyle(paneStyle);
4

3 回答 3

3

stage.act();您必须在绘制舞台后添加到渲染。

于 2016-02-27T21:51:38.977 回答
1

初始化滚动窗格后,您应该先调用它

mScrollPane.layout();
于 2013-09-28T08:25:40.527 回答
1

我遇到了和你一样的问题。

当我将滚动面板添加到表格时,它可以像我预期的那样滚动。

ScrollPane pane2 = new ScrollPane(mytable, style);
style.background = new TextureRegionDrawable(scrollAtalas.findRegion("default-rect"));
pane2.setScrollingDisabled(false, true);
pane2.setSize(w, h);
final Table table = new Table();
table.setFillParent(true);
table.add(pane2).fill();

stage.addActor(table);

您也可以参考libgdx test中的测试代码。

于 2014-03-03T09:57:11.413 回答