如何更改android键盘键字体?

如何更改我在Android(Eclipse)中编写的键盘的默认字体
谢谢

Solutions Collecting From Web of "如何更改android键盘键字体?"

我find了答案:实现onDraw …

@Override public void onDraw(Canvas canvas) { super.onDraw(canvas); try{ onBufferDraw(); }catch(Exception ex){ } if (mBuffer!=null) canvas.drawBitmap(mBuffer, 0, 0, null); } 

一个解决scheme是使用keboardView.java而不是android.inputmethodservice.KeyboardView

您还需要将paint.setTypeface(Typeface.DEFAULT_BOLD)更改为paint.setTypeface(my font)并且必须将attrs.xml添加到您的项目中。

如果您正在考虑改变Android自定义键盘键字体样式与外部.ttf字体样式的字体样式,那么你可以检查我的答案在链接答案更改Android自定义键盘的键标签的字体样式,也可以更改整个android应用程序的字体样式

这个答案是由我亲自validation,所以你可以信任和检查这个。

那么这是一个非常广泛的问题。 我可以告诉你如何设置一个不同的字体; 你的键盘应用程序如何工作取决于你。

将一个字体(.ttf或.otf)放到您的资产文件夹中,并使用下面的代码(假定字体名为“myfont.ttf”,TextView的ID为“key”):

 Typeface myFont = Typeface.createFromAsset(getAssets(), "myfont.ttf"); TextView key = (TextView)findViewById(R.id.key); key.setTypeface(myFont); 

提醒:不要忘记检查您正在使用的字体的许可证。 大多数不允许没有补偿的重新分配。 一个可以使用的免费许可字体是Bitstream Vera Sans。