Scene2d ScrollPane 不滚动
Scene2d ScrollPane not scrolling
我创建了一个 ScrollPane,里面有 table。它工作正常,但是当我将此 ScrollPane 添加到布局 Table(或 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);
将其添加到 table 后,table 会管理其大小,因此您之前的调用(SP.setWidth()
和 SP.setHeight()
)将被覆盖(可能用任何是滚动窗格内容的 prefSize,如果它是空的 table,则为零。如果要控制滚动窗格的大小,请在将其添加到 table:
时通过调整其单元格来实现
layoutTable.add(SP).width(1105).height(300).fill();
fill()
调用告诉 table 调整滚动窗格的大小以适合单元格尺寸。
我创建了一个 ScrollPane,里面有 table。它工作正常,但是当我将此 ScrollPane 添加到布局 Table(或 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);
将其添加到 table 后,table 会管理其大小,因此您之前的调用(SP.setWidth()
和 SP.setHeight()
)将被覆盖(可能用任何是滚动窗格内容的 prefSize,如果它是空的 table,则为零。如果要控制滚动窗格的大小,请在将其添加到 table:
layoutTable.add(SP).width(1105).height(300).fill();
fill()
调用告诉 table 调整滚动窗格的大小以适合单元格尺寸。