Libgdx TextField不会调整大小

时间:2016-08-11 06:53:13

标签: android ios libgdx textfield

我有一个文本字段,根本不会缩放,扩展,填充,setWidth无效。我已将它放在一个表格单元格中,但这没有帮助...

这就是我所拥有的:

enter image description here

我希望文本可以缩放并适合所有红色区域......

    field = new TextField("", skin4);
    // field.setCursorPosition(0);
    field.setMaxLength(6);
    field.setMessageText("0.00");
    field.setWidth(2f);
    field.setHeight(1f);
    field.setScale(2, 2);
    //group.addActor(field);

    Table table = new Table();
    table.setPosition(100, 180);
    table.setSize(150, 90);
    table.add(field).height(80).fill().expand();
    table.setDebug(true);
    table.row();

    group.addActor(table);
    stage.addActor(group);

皮肤

    skin4 = new Skin();
    font = new BitmapFont(Gdx.files.internal("future.fnt"), true);
    buttonAtlas = new TextureAtlas(Gdx.files.internal("cursor/cursor.pack"));
    skin4.addRegions(buttonAtlas);
    textFieldStyle = new TextField.TextFieldStyle();
    textFieldStyle.font = font;
    textFieldStyle.cursor = skin4.getDrawable("cursor_text");
    textFieldStyle.cursor.setMinWidth(10f);
    skin4.add("default", textFieldStyle);

1 个答案:

答案 0 :(得分:0)

我所要做的就是将我的字体更改为FreeTypeFont生成器,可以在给定扭曲质量的情况下轻松缩放字体。如下所示..

        skin4 = new Skin();
        FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("future.ttf"));
        FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
        //change font size here
        parameter.size = 40;
        parameter.flip = true;
        BitmapFont font25 = generator.generateFont(parameter);

        labelStyle = new Label.LabelStyle();
        labelStyle.font = font25;
        skin4.add("default", labelStyle);