使用libgdx的Softkeybord案例

时间:2014-02-28 18:28:09

标签: java android libgdx

我使用libgdx TextField从用户那里接收一个高分表的名字,我想设置软键盘或TextField,以便键入的第一个字符大写。有没有一种简单的方法可以在libgdx中执行此操作,还是需要使用Android特定的代码?

private void addNameTextEdit() {
    stage = new Stage();
    skin = new Skin(Gdx.files.internal("uiskin.json"));

    nameText = new TextField("Last Name", skin);
    nameText.setMaxLength(HighScore.MAX_NAME_LENGTH);
    nameText.selectAll();
    nameText.addListener(new EventListener() {

        @Override
        public boolean handle(Event event) {
            if (event instanceof InputEvent) {

                if (((InputEvent) event).getKeyCode() == Input.Keys.ENTER) {
                    addHighScoreAndSave();
                    return true;
                }
            }
            return false;
        }
    });

    table = new Table();
    stage.addActor(table);
    table.add(nameText).width(290).height(45);
    stage.setKeyboardFocus(nameText);
    table.setSize(290, 45);
    table.setPosition(20, 400);

    inputMultiplexer.addProcessor(stage);
    Gdx.input.setOnscreenKeyboardVisible(true);
}

0 个答案:

没有答案