1

我有一个堆栈,我首先在其中添加按钮,然后添加复选框。

复选框仅填充整个元素中 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();
}
4

0 回答 0