Сделать локаль по умолчанию LTR (Android) - PullRequest
0 голосов
/ 29 октября 2018

Допустим, у меня есть строки по умолчанию в res / values ​​/ strings.xml. Они на английском. Андроид: supportRtl = "true" в AndroidManifest.xml.

Пользователь с системным языком иврит открывает мое приложение и видит все английские строки, нарисованные справа налево.

Есть ли способ указать, что языком по умолчанию является LTR? Я пытался установить инструменты: locale = "en", но это не помогло.

Я не думаю, что это хорошая идея, чтобы отключить "supportRtl". Например, если у меня есть арабский перевод, я хочу, чтобы он отображался RTL. Но для пользователей иврита это должна быть английская версия по умолчанию LTR.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 30 октября 2018

установить этот код перед загрузкой макета.

Configuration config = new Configuration();
config.locale = new Locale("set default local language");
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
...