首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android自定义软键盘中设置自定义字体而不考虑任何应用程序

如何在android自定义软键盘中设置自定义字体而不考虑任何应用程序
EN

Stack Overflow用户
提问于 2013-07-10 06:31:57
回答 1查看 3.5K关注 0票数 2

我正在为Android开发一个定制的软键盘。问题是我不想仅仅将键盘中按钮的文本设置为我的自定义字体。我还希望输出文本在我的自定义字体中,即DroidSansFallback.ttf。基本上,我希望我的用户能够用我的键盘输入这种自定义字体。因此,用户应该能够使用键盘在所有应用程序中键入自定义字体。我找到了一个名为多层的应用程序,它做同样的事情。

我尝试了以下步骤:

1.凌驾于onDraw()

2.油漆中的setTypeface,3.paint.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"mycustomfont.ttf"))

4.适当地添加了attrs.xml(但没有提到字体引用)

EN

回答 1

Stack Overflow用户

发布于 2013-07-10 06:57:52

要将自定义字体嵌入应用程序,您需要创建一个“资产/字体”文件夹,并在那里复制您的TTF文件。

如果您有子类的TextView,那么您可以直接从它的构造函数调用这段代码,

代码语言:javascript
运行
复制
Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
setTypeface(font);

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

代码语言:javascript
运行
复制
Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
TextView tv = (TextView)findViewById(res);
tv.setTypeface(font);

要了解更多细节,请访问此链接

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17563879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档