Панель прокрутки, показывающая таблицу на разных координатах - PullRequest
0 голосов
/ 22 мая 2019

Итак, я создал таблицу для области прокрутки и отобразил ее на экране с несколькими метками, добавленными в таблицу. Проблема заключается в том, что область прокрутки отображается в левом нижнем углу, как и должно быть, но текст не отображается в области прокрутки. пока я не перемещу персонажа вдоль порта просмотра, как я могу сделать так, чтобы он оставался статичным с панелью прокрутки.

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

...