У меня возникли проблемы с управлением libgdxs scrollpane для работы. В приведенном ниже коде показана настройка управления для простой компоновки с меткой, списком элементов внутри прокрутки и кнопкой. Проблема моя прокрутки панели ничего, кроме VScroll/vScrollKnob ninepatch (что крошечные белый квадрат) это просто выглядит как это не показывает:libgdx scrollpane не отображает
private void setupLayout()
{
String[] listEntries = {"1","2","3","4","5"};
ListStyle listStyle = new ListStyle();
NinePatch example = new NinePatch(new Texture(Gdx.files.internal("data/example.9.png")));
listStyle.selectedPatch = example;
listStyle.font = new BitmapFont();
mList = new List(listEntries,listStyle);
ScrollPaneStyle paneStyle = new ScrollPaneStyle();
paneStyle.vScroll = example;
paneStyle.vScrollKnob = example;
mListScroll = new ScrollPane(mList,paneStyle);
mListScroll.setScrollingDisabled(true, false);
mListScroll.width = 500;
mListScroll.height = 500;
LabelStyle ls = new LabelStyle();
ls.font = new BitmapFont();
ls.fontColor = new Color(1.0f, 1.0f, 1.0f, 1.0f);
mLabel = new Label("Label", ls);
TextButtonStyle buttonStyle = new TextButtonStyle();
buttonStyle.font = new BitmapFont();
mButton = new TextButton("Button",buttonStyle);
Table table = new Table();
table.add(mLabel);
table.row();
table.add(mButton);
table.row();
table.add(mListScroll);
mStage.addActor(table);
}
Он работает, как ожидалось, если я не пользователю панель прокрутки и добавить список непосредственно в таблицу, как это:
Table table = new Table();
table.add(mLabel);
table.row();
table.add(mButton);
table.row();
table.add(mList); //changed mListScroll(scrollpane class) to mList(List class)
mStage.addActor(table);
Но тогда он будет простираться в нижней части экрана, когда слишком много элементов. Что я здесь делаю неправильно? Есть ли еще один параметр, который нужно установить на scrollpane?