因此,我为滚动窗格创建了一个表格,并在屏幕上添加了一些标签,将其呈现到屏幕上,问题是滚动窗格应按原样显示在左下角,但文本不会显示在滚动窗格中直到我沿着视口移动角色,如何才能使它在滚动窗格中保持静止。
public class ChatManager {
private static Table container, table;
private static ScrollPane scrollPane;
private static List<String> chat = new ArrayList<>();
public static void init() {
container = new Table(Constants.DEFAULT_SKIN);
table = new Table();
scrollPane = new ScrollPane(table, Constants.DEFAULT_SKIN);
chat.add("ree");
chat.add("reeeeee");
StageManager.addActor(container);
container.setFillParent(false);
//StageManager.addActor(scrollPane);
}
public static void draw(Batch batch, float alpha) {
//scrollPane.setScrollingDisabled(true,false);
container.setPosition(2, 40);
container.setWidth(360);
container.setHeight(160);
//table.pad(10).defaults().expandX().space(4);
table.clear();
chat.forEach(s -> {
table.row();
Label label = new Label(s, Constants.DEFAULT_SKIN);
label.setAlignment(Align.left);
label.setWrap(true);
table.add(label).width(360);
});
container.clear();
container.add(scrollPane).expand().fill();
container.draw(batch, alpha);
}
}
它应该在滚动窗格所在的位置显示文本。