Я добавляю "How to Play"
инструкции к игре, которую я создал с помощью libGDX. Прокрутка инструкций должна отображаться только в фиксированной области экрана, а не в виде полноэкранного прокрутки. Я создал сцену и добавил некоторые фон и другие актеры, а затем несколько надписей, которые являются заголовком (вне скроллера) и текстом команд (единственное, что нужно прокрутить). Он также не должен прокручиваться горизонтально, только вертикально. Поэтому я установил ширину метки и завернул текст. Короче, мне нужно полностью контролировать положение и размер скроллера, это не должно быть полноэкранным. Поэтому я написал следующий код для добавления скроллер инструкции:libGDX Scrollpane не прокрутка для одного ярлыка
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);
}
Но теперь я столкнулся с двумя проблемами:
- Я не могу прокручивать ScrollPane. Метка отсекается прямо на границах, делая Scrollpane бесполезной.
- Другие актеры, кроме ярлыков, сначала не появляются, они появятся только после прокрутки прокрутки (и она не будет прокручиваться). Эта проблема не существует, если я прокомментирую код, чтобы добавить панель прокрутки. Поэтому я уверен, что это связано с самой scrollpane.
Может ли кто-нибудь помочь мне решить эту проблему?