Java (如何设置)/(无法看到)Libgdx中文本字段上的光标?

Java (如何设置)/(无法看到)Libgdx中文本字段上的光标?,java,user-interface,libgdx,textfield,Java,User Interface,Libgdx,Textfield,我曾尝试创建一个可绘制的(ninepatch),并在textfieldstyle中实现了这一点 greenTextFieldStyle.cursor = getSkin().getDrawable("textFieldCursor1"); 但我看不到任何光标 这是当前的光标图像,我也尝试了1*20图像,但没有成功 这基本上是一个3×3的图像,中间有一个+点,在九宫外有一个点。 使用getSkin().newDrawable(“textFieldCursor1”,Color.green)并向其

我曾尝试创建一个可绘制的(ninepatch),并在textfieldstyle中实现了这一点

greenTextFieldStyle.cursor = getSkin().getDrawable("textFieldCursor1");
但我看不到任何光标

这是当前的光标图像,我也尝试了1*20图像,但没有成功

这基本上是一个3×3的图像,中间有一个+点,在九宫外有一个点。 使用

getSkin().newDrawable(“textFieldCursor1”,Color.green)
并向其添加最小宽度
greenTextFieldStyle.cursor.setMinWidth(2f)

这里是一个包含完整外观的“selectionframe”:


这里是我如何得到位图字体的。我正在使用从
.ttf
创建它。 查看如何添加nativ文件的链接

下面是如何使用它的代码:

public BitmapFont getDefaultFont(int size) {
    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(
            Gdx.files.internal("fonts/font.ttf"));
    defaultFont = generator.generateFont(size + 5); //some offset
    return defaultFont;
}

谢谢,设置最小宽度(2f);是为我做的!另外,我可以看到您正在使用某种方法获取默认字体的大小,如何设置位图字体的大小?将其添加到答案中。我使用的是
gdxfreetype
extansion。代码可能已过时。我的游戏使用的是9.7.x如果我没记错的话谢谢,我会看看的!你能帮我回答这个问题吗?
public BitmapFont getDefaultFont(int size) {
    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(
            Gdx.files.internal("fonts/font.ttf"));
    defaultFont = generator.generateFont(size + 5); //some offset
    return defaultFont;
}