棒棒糖按钮上的自定义字体

时间:2014-12-11 12:28:46

标签: android android-layout android-fonts

我已经实现了我自己的类,扩展了android android.widget.Button类,以便在我的所有按钮中使用自定义字体。 为实现这一目标,我已将方法setTypeface覆盖如下:

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

这适用于我的应用支持的所有Android版本,除了在棒棒糖上。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

我想通了,我忘了覆盖方法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()));
    }
}