Android 自定义字体位于原始文本的顶部
我使用assets/fonts文件夹中的我自己的字体,有时启动应用程序时(不总是),会加载原始文本和字体,并在原始文本上加载我自己的字体。这就像我自己的字体被应用到慢 我能做些什么来防止这种情况发生吗。代码如下:Android 自定义字体位于原始文本的顶部,android,typeface,Android,Typeface,我使用assets/fonts文件夹中的我自己的字体,有时启动应用程序时(不总是),会加载原始文本和字体,并在原始文本上加载我自己的字体。这就像我自己的字体被应用到慢 我能做些什么来防止这种情况发生吗。代码如下: public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // some code initialize
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)代码>相反?在充气之后,在视图创建之前,否则您将得到一个空异常。是的,这似乎工作得很好。这是一件很难调试的事情,因为它是随机发生的。谢谢你的帮助。