gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:57:52 27 4
gpt4 key购买 nike

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

我已经尝试了以下步骤:
1.重写onDraw(),
2.setTypeface in paint , 3.paint.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"mycustomfont.ttf")),
4.attrs.xml被正式添加(但没有提及字体引用)

最佳答案

要将自定义字体嵌入到您的应用中,您需要创建一个“assets/fonts”文件夹并将您的 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);

更多详情请关注 this link .

关于android - 无论任何应用程序如何在android自定义软键盘中设置自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com