2017-12-31 6 views
-1

페르시아어로 된 숫자가 포함 된 문자열을 Android TextView에로드하고 있습니다. 사용자 정의 글꼴을 변경하기 전까지는 모든 것이 괜찮 았습니다. 텍스트 수가 영어로 표시되었습니다.TextView 숫자가 영어로 페르시아어로 표시됩니다.

Expected : ۱۲۳۴ 
Received : 1234 

저는 새 글꼴이 페르시아 숫자를 지원한다는 것을 알고 있습니다. 표시된 숫자 아래의 코드를 사용하여 숫자 로캘을 변경할 때.

NumberFormat numberFormat = NumberFormat.getInstance(new Locale("fa", "IR")); 
String newNumber = numberFormat.format(number); 

문제는 문자열이있어서 숫자 부분을 찾고 변경하기가 어렵다는 것입니다. 또한 이전 글꼴이 제대로 작동하고이 글꼴의 문제점을 이해할 수 없습니다.

모든 아이디어 모든 textview 또는 적어도 문자열에 대해이 문제를 전역 적으로 해결하는 방법은 무엇입니까?

답변

0

직접 번역해야합니다. TextFormat은 사람들이 일반적으로 원하는 것이 아니기 때문에 아랍어 숫자에서 다른 언어로 자동 변환하지 않습니다. 각 자릿수에는 고유 한 문자 코드가 있으며, 문자열을 간단하게 걸어보고 적절한 페르시아 코드로 바꾸면 충분합니다.

+0

답장을 보내 주셔서 감사합니다.하지만 이전 글꼴이 올바르게 작동하고 페르시아 숫자를 표시하는 방법은 무엇입니까? 숫자가있는 문자열에 대한 번역이 있습니까? – Evil

+0

사용자 지정 글꼴은 아랍어 숫자를 페르시아어 글꼴과 같이 정의 할 수 있습니다. 사용자 정의 글꼴은 문자 A를 정의하여 원하는 경우 Q로 그릴 수 있습니다. –

관련 문제