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

시스템의 폰트를 바꿔도 앱의 폰트가 바뀌지 않습니다.

0 추천
시스템의 폰트에 따라서 앱의 폰트도 바뀌어야 하는데 아무런 변화가 없습니다.

하지만 카카오톡을 설치해보면 시스템 폰트를 따라가던데, 어떻게 했을까요?

 

현재는 LG G3, G4, G5, V10에서 발생하고 있습니다.

갤럭시에서는 잘 되고요...
쎄미 (162,410 포인트) 님이 2016년 6월 17일 질문
textView.setTypeface(Typeface.DEFAULT); 를 호출하니 되긴한데, 모든 뷰에 이걸 달기가...
<item name="android:typeface">normal</item> 이렇게 하니까 텍스트뷰에는 적용이 되네요

1개의 답변

+1 추천

자답입니다.

 

AppBaseTheme에 

<item name="android:typeface">normal</item>

를 하면 textview나 button 등의 텍스트는 변경됩니다.

 

 

toolbar의 제목은 이렇게 코드를 써야 합니다.

for (int i = 0; i < toolbar.getChildCount(); i++) {
  View view = toolbar.getChildAt(i);
  if (view instanceof TextView) {
    TextView tv = (TextView) view;
    if (tv.getText().equals(getTitle())) {
      tv.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
      break;
    }
  }
}

 

fontFamily가 적용됐으면 typeface가 적용 안될 수 있습니다.

그리고 시스템의 폰트에 따라 영문이어도 fontFamily가 적용 안되는 경우가 있으니 어지간하면 fontFamily는 안 쓰는 게 좋을 것 같습니다. 

 

쎄미 (162,410 포인트) 님이 2016년 6월 17일 답변
...