我使用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);
}