我有一个堆栈,我首先在其中添加按钮,然后添加复选框。
复选框仅填充整个元素中 1/4 的空间,但是当我尝试单击组内任意位置的按钮时,复选框会接收所有事件。
TextureRegionDrawable drawable = new TextureRegionDrawable(tile.getTexture());
ImageButton button = new ImageButton(drawable, drawable);
Stack group = new Stack();
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
super.clicked(event, x, y);
createTileEditor(tile);
}
});
CheckBox box = new CheckBox("", skin);
tileGroup.add(box);
group.add(button);
group.add(box);
box.align(Align.bottom | Align.right);
group.pack();
boxes.put(box, tile);
tileTable.add(group).pad(2f);
if (counter++ > 0 && counter % 4 == 0) {
tileTable.row();
}