使用scroller.setFadeScrollBars(false)解决; scroller是一个ScrollPane对象。
背景纹理仅在滚动窗格滚动时显示,然后淡出为黑色。在所有情况下,绘制的文本都显示正常。我不知道为什么会这样,或者如何解决它。在谷歌上似乎没有任何关于它的说法。
精简渲染方法
public void render(float delta){
stage.act(delta);
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batcher.begin();
batcher.draw(AssetLoader.main, 0, 0, gameWidth, gameHeight);
String out=world.getClicks()+"";
AssetLoader.font.setScale(3);
AssetLoader.font.draw(batcher, out, gameWidth/2-(AssetLoader.font.getBounds(out).width)/2, gameHeight);
batcher.end();
stage.draw();
}
舞台内的演员
private void generateScroller() {
//final Skin skin = new Skin(Gdx.files.internal("uiskin.json"));
Table scrollTable = new Table();
for(int q=0; q<AssetLoader.numIcons; q++){
scrollTable.add(buttons[q]);
scrollTable.row();
}
ScrollPane scroller = new ScrollPane(scrollTable);
scroller.setBounds(gameWidth/2-544/2, gameHeight-544*3, 544, 544*2);
scroller.setName("Options");
stage.addActor(scroller);
}