Libgdx: рдЬрдм SelectBox рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ TextField рдлреЛрдХрд╕ рдирд╣реАрдВ рдЦреЛрддрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЬреБрд▓ре░ 2014  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: libgdx/libgdx

рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 8.1, x64
gdxрд╕рдВрд╕реНрдХрд░рдг: 1.2.0
рд▓рдХреНрд╖реНрдпреАрдХрд░рдг: рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк (рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)

рдЬрдм рдореИрдВ рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрдпрди рдмреЙрдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ; рдЖрд╕рдиреНрди рдЯреЗрдмрд▓ рд╕реЗрд▓ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб рдлреЛрдХрд╕ рдЦреЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпреЗ рдШрдЯрдХ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдПрдХ рдордВрдЪ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЪрд░рдг рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдФрд░ рдЦреЗрд▓ рдХреЛ рдЕрд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рд╡рд╣реАред

рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб:

    import com.badlogic.gdx.scenes.scene2d.ui.*;

    final Label titleLabel = new Label(
            "Title: ", skin, "heading");

    final Label typeLabel = new Label(
            "Type: ", skin, "heading");

    final TextField textField = new TextField("", skin);

    final SelectBox<String> contextSelector = new SelectBox<String>(skin);
    contextSelector.setItems("Weapon", "Tool", "Crop", "Machine", "World Rule");

    table.row();
        table.add(titleLabel).right();
        table.add(textField).fill().prefWidth(Gdx.graphics.getWidth() / 5.0f).space(1.0f);
    table.row();
        table.add(typeLabel).right();
        table.add(contextSelector).fill().prefWidth(Gdx.graphics.getWidth() / 5.0f).space(1.0f);
    table.row().height(15.0f); table.add().fill();
    table.row();
        table.add(placeHolderLabel1);
        table.add(startButton).right();

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрднрд┐рдиреЗрддрд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдлреЛрдХрд╕ рдЦреЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реНрд╡рдпрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

stage.getRoot().addCaptureListener(new InputListener() {
    public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
        if (!(event.getTarget() instanceof TextField)) stage.setKeyboardFocus(null);
        return false;
    }
}

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрднрд┐рдиреЗрддрд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдлреЛрдХрд╕ рдЦреЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реНрд╡рдпрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

stage.getRoot().addCaptureListener(new InputListener() {
    public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
        if (!(event.getTarget() instanceof TextField)) stage.setKeyboardFocus(null);
        return false;
    }
}

рдЦреИрд░, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЪреАрдпрд░реНрд╕ред :-)

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореБрдЭреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рд╕реАрди 2рдбреА рдХрдорд╛рд▓ рдХрд╛ рд╣реИ :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

toyknight picture toyknight  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HoldYourWaffle picture HoldYourWaffle  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

labodj picture labodj  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

slaufmann picture slaufmann  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

andrejp88 picture andrejp88  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ