更改吐司字体
目前,我正在尝试开发一个应用程序。 我不知道如何更改 Toast 字体。 。
final OnClickListener clickListener = new OnClickListener() {
public void onClick(View v) {
try {
Toast.makeText(nova.this,"Hello", 500000).show();
}
catch (Exception e) {
Toast.makeText(nova.this,"Exception:" +e, 500000);
}
}
};
我想用我用 TypeFace 尝试过的自定义字体更改文本“Hello”。
然后,我想在“TextClicked”位置设置一个变量..我尝试过使用局部变量..但它不起作用,
示例源代码的任何帮助对我来说真的很棒。
Currently, I'm trying to develop an app.
and I don't know how to change the Toast font. .
final OnClickListener clickListener = new OnClickListener() {
public void onClick(View v) {
try {
Toast.makeText(nova.this,"Hello", 500000).show();
}
catch (Exception e) {
Toast.makeText(nova.this,"Exception:" +e, 500000);
}
}
};
I want to change the text "Hello" with custom font I've tried with TypeFace.
and Then, I want to set a variable at the place "TextClicked" .. I've tried with a local variable .. but it doesn't work
any help with example source code will be really great for me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
答案就在这里: https://stackoverflow.com/a/13231981
重构一下之后:
这对我来说就像一个魅力!
The answer is here: https://stackoverflow.com/a/13231981
After refactoring a little:
This worked for me like a charm!
来自官方文档:
创建自定义 ToastView
点击官方 Google 文档的链接将提供示例。
From the official documentation:
Create your custom ToastView
Following the link to the official Google Documentation will provide examples.
您可以使用 SpannableString 设置字体:
具有特定 Typeface 设置的自定义 Span 类:
You can use a SpannableString to set the font:
A custom Span class that has a specific Typeface set:
不幸的是,Java 页面上的代码有错误。这是一个指向您可以实现的工作函数的链接,该函数为您提供文本(我知道,因为我测试了它),并且只需一点点独创性,就可以扩展以传递大小、颜色等参数...
Toast Font size函数此处
Unfortunately the code on the Java page is bugged. Here is a link to a working function you can implement that gives you the text (I know, because I tested it), and with a little ingenuity, could be expanded to pass arguments for size, color, etc...
Toast Font size function here
Kotlin 函数:
将其用作:
Kotlin function:
Use it as:
中使用了这个解决方案
我在 kotlin CustomView 或 Fragment
MyApplication 类
: 在片段中使用:
祝你好运!
I used this solution in kotlin
in CustomView or Fragment
MyApplication class :
used in fragment:
good luck!!