Панель прокрутки Libgdx недостаточно прокручивается после перемещения виджетов в таблице (которой принадлежит панель прокрутки) - PullRequest
0 голосов
/ 26 июня 2018

У меня есть вопрос. Панель прокрутки Libgdx недостаточно прокручивается после перемещения виджетов в таблице (которой принадлежит панель прокрутки).

Вот пример из моего кода.

Table scrollPaneTable = new Table();
Scrollpane itemsScrollPane = new ScrollPane(scrollPaneTable);
...
mainTable.add(itemsScrollPane).width(WIDTH).height(HEIGHT);
...
//adding items in the scrollPaneTable
// everything is work perfect at this moment.
....
for (final Actor actor : scrollPaneTable.getChildren()) {
...
actor.moveBy(MAIN_QUEST_ITEM_WIDTH * chapterData.quests.size * direction, 0);
...
}
...
//after I move actor in the table, scrollpane scrolls like before, I can't reach the last items.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 29 марта 2019

Если у кого-то возникла эта проблема, я хочу сказать, что я уже решил ее давным-давно: D Я понял, как работает код scrollpane, затем понял, что мне нужно изменить значение maxX, но оно было приватным. Итак, я скопировал полный код класса Scrollpane в свой проект, создал MyScrollPane.java.

Затем я добавил это к методам, чтобы изменить maxX и maxY вне класса.

    public void maxXBy(float x){
        this.maxX += x;
    }

    public void maxYBy(float y){
        this.maxY += y;
    }

Затем в своем основном коде я поиграл с этими значениями и получил ожидаемый результат.

Спасибо.

...