滚动面板在不同坐标上显示表格

时间:2019-05-22 17:04:30

标签: java libgdx

因此,我为滚动窗格创建了一个表格,并在屏幕上添加了一些标签,将其呈现到屏幕上,问题是滚动窗格应按原样显示在左下角,但文本不会显示在滚动窗格中直到我沿着视口移动角色,如何才能使它在滚动窗格中保持静止。

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);
    }
}

它应该在滚动窗格所在的位置显示文本。

https://prnt.sc/nrzomg

https://prnt.sc/nrzor1

0 个答案:

没有答案