如何在Android自定义软键盘中设置自定义字体,无论任何应用程序

时间:2013-07-10 06:31:58

标签: android

我正在为Android开发自定义软键盘。问题是我不想只是将键盘上的按钮文本设置为我的自定义字体。我还希望输出文本是我的自定义字体DroidSansFallback.ttf。基本上,我希望我的用户能够使用此自定义字体键入键盘。因此,用户应该能够使用键盘在所有应用程序中键入自定义字体。我找到了一个名为Multiling的应用程序,可以执行相同的操作。

我尝试了以下步骤:
1.Overriden onDraw()
2。setTypeface在油漆区,3。paint.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"mycustomfont.ttf"))
4.正确添加了 attrs.xml (但没有提到字体引用)

1 个答案:

答案 0 :(得分:3)

要将自定义字体嵌入到您的应用中,您需要创建一个“assets / fonts”文件夹并将TTF文件复制到那里。

如果您有 TextView的子类,那么您可以直接从其costructor中调用这段代码,

Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
setTypeface(font);

否则,如果您想在不创建子类的情况下使用TTF,那么您可以在Activity类中执行这些步骤。

Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
TextView tv = (TextView)findViewById(res);
tv.setTypeface(font);

有关详细信息,请点击this link