Android 自定义字体位于原始文本的顶部

Android 自定义字体位于原始文本的顶部,android,typeface,Android,Typeface,我使用assets/fonts文件夹中的我自己的字体,有时启动应用程序时(不总是),会加载原始文本和字体,并在原始文本上加载我自己的字体。这就像我自己的字体被应用到慢 我能做些什么来防止这种情况发生吗。代码如下: public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // some code initialize

我使用assets/fonts文件夹中的我自己的字体,有时启动应用程序时(不总是),会加载原始文本和字体,并在原始文本上加载我自己的字体。这就像我自己的字体被应用到慢

我能做些什么来防止这种情况发生吗。代码如下:

public void onActivityCreated(Bundle savedInstanceState) {
     super.onActivityCreated(savedInstanceState);

     // some code
     initializeControls();
}

private void initializeControls() {
    // TextViews
    Typeface tf = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Roboto-Thin.ttf");
    Typeface tfLight = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Roboto-Light.ttf");

    tvTimer = (TextView)getActivity().findViewById(R.id.textViewTimer);
    tvTimer.setTypeface(tf);
}

尝试在onStart()上调用InitializeControl();
因为就是在这个时候,你创建了界面,然后你把你的字体和文本。我希望我能帮助你:)

这是一个片段。我是否应该在返回充气机之前将其放入
onCreateView
。充气(R.layout.timer,container,false)相反?在充气之后,在视图创建之前,否则您将得到一个空异常。是的,这似乎工作得很好。这是一件很难调试的事情,因为它是随机发生的。谢谢你的帮助。