마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 폰트바꾸기되는데 일부 페이지에서는 안됩니다 도와주세요ㅠㅠ

0 추천
어플을만들고있는데 일단 어떤곳에서는 글꼴이 적용되고 어떤 곳에서는 글꼴 적용이 안되요ㅠㅠ

FontClass를 추가시키고 스타일 xml 과 AndroidManifest.xml 에 해야 할 것을 추가시켜줬습니다. 그후에

글꼴 적용을 했는데 어떤페이지에서는 잘 적용이 되는데

MainActivity 에서는 적용이안되고 적용시키면 프로그램이 종료되버리네요ㅜㅜ

 

onCreate에

 

   //폰트설정
            mTypeface = Typeface.createFromAsset(getAssets(), "manbocki.ttf");
            root = (ViewGroup) findViewById(android.R.id.content);
            setGlobalFont(root);
    

이렇게 적은 뒤에

 

            public void setGlobalFont(ViewGroup root) {
                for (int i = 0; i < root.getChildCount(); i++) {
                    View child = root.getChildAt(i);
                    if (child instanceof TextView)
                        ((TextView) child).setTypeface(mTypeface);
                    else if (child instanceof ViewGroup)
                        setGlobalFont((ViewGroup) child);
                }
            
        }

함수를 이런식으로 썻는데 왜 되는 곳은 있고 안되는 곳도 있는지 아시는 분 있나요
수진21 (90 포인트) 님이 2016년 6월 27일 질문

1개의 답변

0 추천
안되는부분이 어디인가요?

리스트로 구현된 부분의 어댑터쪽 아닌가요?

어댑터쪽은 해당 소스로 구현되지 않고, 직접 typeface 세팅하는 작업을 해주셔야 합니다.
캬옹이 (37,920 포인트) 님이 2016년 6월 28일 답변
...