2017-12-31 77 views
-1

ペルシア語の数字を含む文字列をアンドロイドTextViewに読み込んでいます。私のカスタムフォントを変更するまではすべてうまくいきました。テキストの数は英語の数字で表示されていました。TextView英語でペルシャ語の数字を表示

Expected : ۱۲۳۴ 
Received : 1234 

私の新しいフォントがペルシア語の数字をサポートしていることは知っています。数字のロケールを正しく表示された番号以下のコードを使用して変更したとき。

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

問題は文字列があり数値部分を見つけて変更するのが難しいことです。私の以前のフォントも正常に動作し、このフォントの問題点を理解できません。

すべてのアイデアすべてのテキストビュー、または少なくとも文字列のこの問題をグローバルに解決する方法はありますか?

答えて

0

自分で翻訳する必要があります。 TextFormatはアラビア数字から他の言語に自動的に変換されません。なぜなら、実際に人々が望むものではないからです。これらの数字のそれぞれには独自の文字コードがあり、文字列を歩いて適切なペルシア語コードに置き換えるだけで十分です。

+0

あなたの答えはありがたいですが、以前のフォントが正しく動作し、ペルシャ数字を表示する方法はありますか?数字のある文字列の翻訳はありますか? – Evil

+0

カスタムフォントは、ペルシャ語のように見えるアラビア数字を定義している可能性があります。カスタムフォントでは、文字Aを定義して、必要に応じてQとして描画することができます。 –

関連する問題