gpt4 book ai didi

android - libGDX Scrollpane 不为单个标签滚动

转载 作者:行者123 更新时间:2023-11-29 17:35:58 24 4
gpt4 key购买 nike

我正在向我使用 libGDX 创建的游戏添加 “How to Play” 说明。说明滚动只需要显示在屏幕的固定区域内,而不是全屏滚动。我创建了一个舞台并添加了一些背景和其他 Actor ,然后是一些标签,它们是标题(在滚动条之外)和说明文本(唯一需要滚动的内容)。它也不应该水平滚动,而是垂直滚动。所以我设置了标签的宽度并包裹了文本。简而言之,我需要完全控制滚动条的位置和大小,它不应该是全屏的。所以我写了下面的代码来添加指令滚动条:

private void addHelpContent()
{
int width = (int) (0.85*alertBounds.width);
int height = scrollStartY - scrollEndY;
int x = Constants.APP_WIDTH/2 - width/2;

BitmapFont font = Model.getInstance().createFont(Constants.ROCK_NORMAL_FONT_FILE_PATH, 20);
Label.LabelStyle labelStyle = new Label.LabelStyle();
labelStyle.font = font;
labelStyle.fontColor = Color.valueOf("A07E10FF");
Label label = new Label(getHelpString(), labelStyle);
label.setWidth(width);
label.setWrap(true);
label.pack();
label.setFillParent(true);
ScrollPane scrollPane = new ScrollPane(label);
scrollPane.setBounds(x, scrollEndY, width, height); //This should be the bounds of the scroller and the scrollable content need to be inside this
scrollPane.layout();
scrollPane.setTouchable(Touchable.enabled);
addActor(scrollPane);
}

但是现在我面临两个问题:

  1. 我无法滚动滚动 Pane 。标签在边界处被切断,使 Scrollpane 无用。
  2. 除 Labels 之外的其他 actors 一开始不会出现,它们只会在我滚动滚动 Pane 后出现(并且不会滚动)。如果我注释掉添加滚动 Pane 的代码,这个问题就不存在了。所以我确定它与滚动 Pane 本身有关。

谁能帮我解决这个问题?

最佳答案

我只是忘了在阶段类中添加 act() 方法。添加它解决了问题。

关于android - libGDX Scrollpane 不为单个标签滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30558589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com