2015-01-14 3 views
3

내 Android 애플리케이션이 영어가 아니며 Android Lollipop 사용자로부터 특수 문자를 제대로 볼 수 없다는 부정적인 피드백을 받았습니다. 에뮬레이터에서 직접 확인했습니다. 아래에서 어떤 일이 발생하는지 볼 수 있습니다.Android 5.0 Lollipop에서 특수 문자가 올바르게 표시되지 않습니다.

내가 부하 글꼴을 사용하는 코드 :

enter image description here

+4

텍스트가 정확히 잘못 되었습니까? 문자가 세로로 정렬되지 않았습니까? 글꼴 문제 일 수 있습니까? PC에서이 글꼴로 텍스트를 보는 방법 (예 : MS Word)? –

+0

어떻게 생겼는지 추가했습니다. 그것은 올바른 글꼴을로드하지 않습니다. 또한 문자가 같은 줄에 있지 않습니다. 특수 문자는 다른 문자보다 낮습니다. – birdcage

+0

글꼴이로드되지 않은 경우/assets 폴더에 없거나 자산의 글꼴에 상대 경로를 추가하는 것을 잊었습니까? 예 : font가 /assets/fonts/myfont.ttf에 있다면,'createFromAsset (getAssets(), fonts/myfont.ttf "); ' –

답변

2

당신의 텍스트 뷰에 전화하십시오 :

font = Typeface.createFromAsset(getAssets(),"futura-condensed-medium.ttf"); 
다음

enter image description here

당신이 올바른 버전을 볼 수 있습니다

int flags = textView.getPaintFlags() | Paint.ANTI_ALIAS_FLAG | Paint.SUBPIXEL_TEXT_FLAG; 
textView.setPaintFlags(flags); 
관련 문제