Libgdx table(拥有滚动窗格)中的小部件被移动后滚动窗格滚动不够
Libgdx Scrollpane doesnt scroll enough after widgets in the table (that owns a scroll pane) was moved
我有一个问题。
Libgdx table(拥有滚动窗格)中的小部件被移动后,滚动窗格滚动不够。
这是我的代码示例。
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.
感谢您的帮助。
如果有人遇到这个问题,我想说,我很久以前就解决了它:D 我了解滚动窗格代码的工作原理,然后了解我需要更改 maxX 值,但它是私有的。因此,我将 Scrollpane class 的完整代码复制到我的项目中,创建了 MyScrollPane.java.
然后我将其添加到方法中,以便从 class.
外部更改 maxX 和 maxY
public void maxXBy(float x){
this.maxX += x;
}
public void maxYBy(float y){
this.maxY += y;
}
然后,在我的主要代码中,我使用了这些值并得到了预期的结果。
谢谢。
我有一个问题。 Libgdx table(拥有滚动窗格)中的小部件被移动后,滚动窗格滚动不够。
这是我的代码示例。
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.
感谢您的帮助。
如果有人遇到这个问题,我想说,我很久以前就解决了它:D 我了解滚动窗格代码的工作原理,然后了解我需要更改 maxX 值,但它是私有的。因此,我将 Scrollpane class 的完整代码复制到我的项目中,创建了 MyScrollPane.java.
然后我将其添加到方法中,以便从 class.
外部更改 maxX 和 maxY public void maxXBy(float x){
this.maxX += x;
}
public void maxYBy(float y){
this.maxY += y;
}
然后,在我的主要代码中,我使用了这些值并得到了预期的结果。
谢谢。