Запретить изменение цифр с английского sh на араби c при обновлении локали android - PullRequest
1 голос
/ 01 августа 2020

Я предоставляю поддержку c Arabi для уже готового приложения. При изменении языка приложения на арабский c числа отображаются с арабскими цифрами c для строк XML.

Но моя проблема заключается в выполнении следующего кода

getString(R.string.value, ++value);

значения

<string name="value">Value : %d</string>

values-ar

<string name="value">%d :القيمة </string>

с Engli sh, все работает нормально.

Value: 1

При смене языка на араби c (отображается на арабском c). Он должен быть на английском языке sh (0-9)

Value : (Number in Arabic)

Пожалуйста, предоставьте решение моей проблемы.

1 Ответ

1 голос
/ 01 августа 2020

Вы можете изменить языковой стандарт номера, используя String.format, чтобы он всегда отображался на английском языке sh:

String.format(Locale.ENGLISH, getString(R.string.value), ++value)
...