自定义字体无法在片段中运行 - Android

时间:2015-05-04 05:53:37

标签: android android-fragments fonts

我已将自定义字体添加到assets文件夹中。

我的层次结构看起来像这样,

Android project hierarchy

我有一个片段,我正在尝试设置字体。这是我在片段中设置字体的代码,

TextView txt = (TextView) rootView.findViewById(R.id.text);
Typeface font = Typeface.createFromAsset(getActivity().getAssets(),
        "myfont.ttf");
txt.setTypeface(font);

这是在onCreateView()方法内完成的。

当我运行此代码时,我得到 LogCat 错误,

void android.widget.TextView.setTypeface(android.graphics.Typeface)' on a null object reference

碎片onCreateView()

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_discover, container, false);

    TextView txt = (TextView) rootView.findViewById(R.id.text);
    Typeface font = Typeface.createFromAsset(getActivity().getAssets(),
            "myfont.ttf");
    txt.setTypeface(font);

    return rootView;
}

为什么片段找不到字体?

0 个答案:

没有答案