【发布时间】:2023-04-10 02:43:01
【问题描述】:
如何更改我在 android (Eclipse) 中编写的键盘按键的默认字体?
谢谢
【问题讨论】:
-
您在寻找键盘主题吗?
如何更改我在 android (Eclipse) 中编写的键盘按键的默认字体?
谢谢
【问题讨论】:
嗯,这是一个非常广泛的问题。我可以告诉你如何设置不同的字体;如何在键盘应用程序中使用它取决于您。
将字体(.ttf 或 .otf)放入您的资产文件夹,并使用以下代码(假设字体名为“myfont.ttf”和 id 为“key”的 TextView):
Typeface myFont = Typeface.createFromAsset(getAssets(), "myfont.ttf");
TextView key = (TextView)findViewById(R.id.key);
key.setTypeface(myFont);
提醒:不要忘记检查您正在使用的字体的许可证。大多数不允许在没有补偿的情况下进行再分配。您可以使用的一种免费许可字体是 Bitstream Vera Sans。
【讨论】:
我找到了答案:已实现 onDraw...
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
try{
onBufferDraw();
}catch(Exception ex){
}
if (mBuffer!=null)
canvas.drawBitmap(mBuffer, 0, 0, null);
}
【讨论】:
一种解决方案是使用keboardView.java 而不是android.inputmethodservice.KeyboardView。
您还需要将paint.setTypeface(Typeface.DEFAULT_BOLD) 更改为paint.setTypeface(my font),并且必须将attrs.xml 添加到您的项目中。
【讨论】:
如果您正在考虑使用外部 .ttf 字体样式更改 android 自定义键盘键字体样式的字体样式,那么您可以在链接中查看我的答案 answer to change the font style of key label of android custom keyboard and also to change the font style throughout the android application
此答案已由我亲自验证,因此您可以信任并检查。
【讨论】: