我有SсrollPane,其中有一个表,我想在向这个表SсrollPane添加项目时向下滚动。我怎么能这样做?
它不起作用,听众没有看到变化:
table.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
Gdx.app.log("LOG", "table chanched");
}
});
答案 0 :(得分:0)
如您所见[{3}},Actor
添加Table
时,不会触发任何事件。
但是,你可以实现自己的ChangeEventTable
,并使用那个而不是标准表。
public class ChangeEventTable extends Table {
@Override
public <T extends Actor> Cell<T> add(T actor) {
Cell<T> cell = super.add(actor);
fire(new ChangeListener.ChangeEvent());
return cell;
}
}