我正在使用滚动窗格显示项目列表。我想在窗格上添加一个Scroll Listener,这样我就可以在它触及底边时动态加载到窗格;
我尝试添加一个InputListener并覆盖onScroll但不适合我
答案 0 :(得分:3)
我找到了另一个我想分享的相关解决方案:
ScrollPane scrollPane;
Table scrollTable
float lastScrollY = 0;
.
.
.
scrollTable = new Table();
this.scrollPane = new ScrollPane(scrollTable){
@Override
public void act(float delta) {
super.act(delta);
if(lastScrollY!=scrollPane.getScrollY()){
lastScrollY = scrollPane.getScrollY();
processScrolling();
}
}
};
答案 1 :(得分:2)
这是一个简单的测试,我希望我理解你的问题
在你的课堂上。
..//
yourScrollPane.addListener(new EventListener() {
@Override
public boolean handle(Event event) {
// TODO Auto-generated method stub
System.out.println("Event % "+yourScrollPane.getScrollPercentY());
if(yourScrollPane.getScrollPercentY() == 1f){
addImageButton();
}
return false;
}
});
}
private void addImageButton(){
//Add actor in scroll
yourTableInScrollPane.add(button2).row();
yourTableInScrollPane.add(button3).row();
yourTableInScrollPane.add(button4).row();
//table.invalidate();
}