Scroll Pane Libgdx上的Scroll Listener

时间:2014-11-30 09:52:58

标签: libgdx scroll

我正在使用滚动窗格显示项目列表。我想在窗格上添加一个Scroll Listener,这样我就可以在它触及底边时动态加载到窗格;

我尝试添加一个InputListener并覆盖onScroll但不适合我

2 个答案:

答案 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();
}