首页 > 解决方案 > 在水平组中包装标签文本(LIBGDX)

问题描述

我想包装一个大文本,这是一个嵌入到Horizo​​ntalgoup中的标签,它嵌入到一个表格中。为了在表格中有一些结构并能够快速删除和添加元素,我在这个表格中使用了 Horizo​​ntalGroups。

但是当涉及到 Horizo​​ntalgroup 时,换行不起作用。

有人能帮我吗 ?

我的测试代码:

Skin skin = new Skin(Gdx.files.internal(SkinManager.getSkin()));
Table table = new Table();
int size  = 40;
HorizontalGroup horizontalGroup = new HorizontalGroup();
Label bigtext = new Label("big text big text big text big text", skin);
bigtext.setWrap(true);
bigtext.setWidth(size);
horizontalGroup.addActor(bigtext);
horizontalGroup.setWidth(size);
table.add(horizontalGroup).width(size);
table.setPosition(400,400);
table.setWidth(size);
stage.addActor(table);

* 更新 * 我还单独使用 Horizo​​ntalGroup 进行了测试:使用 group 的 wrap 方法包装对我不起作用:

Skin skin = new Skin(Gdx.files.internal(SkinManager.getSkin()));
        int size  = 40;
        HorizontalGroup horizontalGroup = new HorizontalGroup();
        Label bigtext = new Label("big text big text big text big text big text big text big text big text", skin);
        bigtext.setWrap(true);
        bigtext.setWidth(size);
        horizontalGroup.addActor(bigtext);
        horizontalGroup.setWidth(size);
        horizontalGroup.setPosition(400,400);
        horizontalGroup.wrap(true);
        horizontalGroup.wrap();
        stage.addActor(horizontalGroup);

标签: libgdx

解决方案


推荐阅读