gpt4 book ai didi

android - Lollipop 按钮上的自定义字体

转载 作者:行者123 更新时间:2023-11-30 02:30:09 25 4
gpt4 key购买 nike

我实现了自己的类,扩展了 android android.widget.Button 类,以便在所有按钮中使用自定义字体。为此,我重写了方法 setTypeface 如下:

public void setTypeface(Typeface tf, int style) {
if (!isInEditMode()) {
super.setTypeface(Fonts.get(style, getContext()));
}
}

这在我的应用程序支持的所有 android 版本中都很好用,但在 lollipop 上除外。有谁知道我做错了什么?

最佳答案

我想通了,我忘了覆盖方法setTypeface 的其他定义。所以我得到的最终工作代码是:

@Override
public void setTypeface(Typeface tf) {
if (!isInEditMode()) {
super.setTypeface(Fonts.get(getContext()));
}
}

@Override
public void setTypeface(Typeface tf, int style) {
if (!isInEditMode()) {
super.setTypeface(Fonts.get(style, getContext()));
}
}

关于android - Lollipop 按钮上的自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422920/

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