我正在为Android开发一个定制的软键盘。问题是我不想仅仅将键盘中按钮的文本设置为我的自定义字体。我还希望输出文本在我的自定义字体中,即DroidSansFallback.ttf。基本上,我希望我的用户能够用我的键盘输入这种自定义字体。因此,用户应该能够使用键盘在所有应用程序中键入自定义字体。我找到了一个名为多层的应用程序,它做同样的事情。
我尝试了以下步骤:
1.凌驾于onDraw(),
2.油漆中的setTypeface,3.paint.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"mycustomfont.ttf")),
4.适当地添加了attrs.xml(但没有提到字体引用)
发布于 2013-07-10 06:57:52
要将自定义字体嵌入应用程序,您需要创建一个“资产/字体”文件夹,并在那里复制您的TTF文件。
如果您有子类的TextView,那么您可以直接从它的构造函数调用这段代码,
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);要了解更多细节,请访问此链接。
https://stackoverflow.com/questions/17563879
复制相似问题