Scene2d ScrollPane不滚动

时间:2015-12-31 11:29:49

标签: java layout libgdx scene2d

我创建了一个ScrollPane,里面有表。它工作正常,但当我将此ScrollPane添加到布局表(或VecrticalGroup)时,它将停止工作。

    layoutTable = new Table();
    groupTable = new Table();
    SP = new ScrollPane(groupTable, skin);
    SP.setWidth(1105);
    SP.setHeight(300);
    groupTable.top();
    groupTable.left();

    layoutTable.add(inputTable);
    layoutTable.row();
    layoutTable.add(SP);
    layoutTable.row();
    layoutTable.add(resultTable);
    layoutTable.setFillParent(true);
    stage.addActor(layoutTable);

1 个答案:

答案 0 :(得分:0)

一旦你将它添加到表中,表就会管理它的大小,所以你的早期调用(SP.setWidth()SP.setHeight())会被覆盖(可能是滚动窗格内容的prefSize,如果它是一个空表,则为零)。如果要控制滚动窗格的大小,请在将其添加到表格时调整其单元格来执行此操作:

layoutTable.add(SP).width(1105).height(300).fill();

fill()调用告诉表格调整滚动窗格的大小以适合单元格尺寸。