gpt4 book ai didi

java - libGDX:如何检测滚动 Pane 是否在最大 Y 处滚动?

转载 作者:行者123 更新时间:2023-12-02 01:39:27 25 4
gpt4 key购买 nike

当播放器滚动到最后时,我需要在列表中添加新项目。那么,如何检测 Scrollpane 达到末尾或最大 Y

private Table list;
private ScrollPane scrollPane;

private void buildPlayersList() {
list = new Table();
scrollPane = new ScrollPane(list);
}

private boolean isTheEnd() {
// condition !!!
return scrollPane.getScrollY() >= scrollPane.getMaxY();
}

@Override
public void onTheEndRequest() {
int offset = list.getRows();
int limit = 10;

Actor player = this.getPlayer(offset, limit);

list.add(player).row();
}

private Actor getPlayer(int offset, int limit) {
// retrieve player from database
// ......
Player player = database.getPlayer();

Label label = new Label(player.getName(), style);
return label;
}

最佳答案

正如 other question 中提到的,您可以使用 ChangeListener 查找 getScrollY 的更改来执行 ScrollY 和 MaxY 的比较。

s1.vvalueProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> ov,
Number old_val, Number new_val) {
// if ScrollY == maxY; then displayMoreItems
System.out.println(new_val.intValue());
}
});

关于java - libGDX:如何检测滚动 Pane 是否在最大 Y 处滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54655494/

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