Java (如何设置)/(无法看到)Libgdx中文本字段上的光标?
我曾尝试创建一个可绘制的(ninepatch),并在textfieldstyle中实现了这一点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)并向其
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;
}