2013-05-17 4 views
0

Я использую свой собственный шрифт из папки «Свойства/шрифты», а иногда, когда я запускаю приложение (не всегда), исходный текст и шрифт загружаются, а мой собственный шрифт загружается поверх Оригинальный текст. Это похоже на то, что мой собственный шрифт применяется для замедления.Пользовательский шрифт лежит поверх исходного текста

Есть ли что-то, что я могу сделать, чтобы этого не произошло. Это код:

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); 
} 

ответ

0

попытаться вызвать initializeControls() на onStart(); , потому что в тот момент, когда вы создали интерфейс, а затем вы помещаете свой шрифт и текст. Надеюсь, я помог вам :)

+0

Это фрагмент. Должен ли я помещать его в 'onCreateView' перед' return inflater.inflate (R.layout.timer, container, false); вместо этого? – aelveborn

+1

После раздувания, перед созданием представления, или вы получите нулевое исключение. –

+0

Да, похоже, что все работает отлично. Это трудно отлаживать, так как это происходит случайно. Спасибо за помощь. – aelveborn

Смежные вопросы