【发布时间】:2015-07-26 21:07:33
【问题描述】:
我想要做的是添加一个标签来跟随滑块旋钮并显示旋钮的值。我目前有一个垂直滑块和一个堆叠在表格单元格内的标签。我能够将标签定位到旋钮所在的位置并正确更新其文本,但在移动旋钮时遇到问题。
当我移动旋钮时,只要我不更新文本,我就可以让标签跟随它。但是,如果我更新文本,则标签会在单元格中重新居中,直到旋钮停止移动,此时它将自己放置在旋钮上。
如何使标签在更新文本时不会重新定位?
这是我正在做的一些示例代码:
public class OptionsWindow implements Screen {
private Stage stage;
private Table table;
private Slider slider;
private Label label;
private Skin textSkin = new Skin(Gdx.files.internal("skins/skin.json"),
new TextureAtlas(Gdx.files.internal("skins/text.pack")));
private Skin sliderSkin = new Skin(Gdx.files.internal("skins/skin.json"),
new TextureAtlas(Gdx.files.internal("skins/text.pack")));
private min = 1, max = 2;
@Override
public void show() {
stage = new Stage();
table = new Table();
slider = new Slider(min, max, 0.001f, true, sliderSkin);
label = new Label(""), textSkin);
table.stack(label, slider).height(1000);
table.setFillParent(true);
stage.addActor(table);
Gdx.input.setInputProcessor(stage);
}
@Override
public void render() {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
label.setY(slider.getValue() - min);
label.setText(slider.getValue());
stage.act();
stage.draw();
}
}
我已经做了很多寻找这个问题的答案,但没有产生任何结果。我还尝试将标签放在容器中并在更改标签文本的同时移动容器,但结果相同。我敢肯定,以前有人这样做过。这似乎是人们想要的东西。拜托,欢迎任何帮助。
【问题讨论】:
-
您是否尝试在设置 y 坐标之前更改文本?
-
是的,我有。结果相同
标签: java android libgdx slider label