2014-11-30 9 views
5

Sto utilizzando un riquadro di scorrimento per mostrare un elenco di elementi. Voglio aggiungere un listener di scorrimento sul riquadro in modo che possa caricare più elementi dinamicamente nel riquadro una volta raggiunto il bordo inferiore;Listener di scorrimento sul riquadro di scorrimento Libgdx

ho cercato di aggiungere un InputListener e sovrascrivere onscroll, ma non funziona per me

risposta

2

questo è un semplice test, spero che ho capito la tua domanda

nella classe.

..// 
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(); 
} 
1

ho trovato un'altra soluzione rilevante che vorrei condividere:

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

     } 
    };