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