我想更改RichTextField的字体,但我想在字段初始化后更改它。
有可能吗?
答案 0 :(得分:1)
Font font = Font.getDefault() ;
FontFamily ff;
try
{
ff = FontFamily.forName("arial");
font = ff.getFont(FontFamily.SCALABLE_FONT, 18).derive(Font.BOLD);
field.setFont(font);
}
catch(ClassNotFoundException e)
{
}
答案 1 :(得分:1)
如果您可以获取对RichTextField的引用,则可以在其上调用setFont(Font font)
,然后调用invalidate()
以强制该字段重新绘制自己。 invalidate()
是受保护的方法,因此您必须修改RichTextField类(扩展它)以更新setFon
t以自动调用invalidate
,或提供公共版本您可以致电invalidate
。
答案 2 :(得分:0)
其他方式......
try {
myFontFamily = FontFamily.forName("BBAlpha Serif");
Font appFont = myFontFamily.getFont(Font.PLAIN, 6, Ui.UNITS_pt);
field.setFont(appFont );
} catch (ClassNotFoundException e) {
e.printStackTrace();
}