Как изменить локаль на android - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь изменить android Locale

Некоторые решения, такие как Android -Localization , работают, но только в начале. После пары часов в фоновом режиме некоторые элементы меняются по умолчанию

Сначала (хорошо):

good EditText and toolbar

Через пару часов в фоновом режиме (не хорошо):

Примечание: не все меняется! Некоторые все еще используют правильные строки, система все еще в RTL et c. Но панель инструментов, ящик, внизу Редактировать текст плохо (, даже если он инициирован в onCreate, как предлагается в документации)

Not good EditText and toolbar

В качестве моей последней попытки с использованием Android -Локализация

//Gradle
implementation 'com.akexorcist:localization:1.2.4' 

//App
public class App extends LocalizationApplication {

//..

@NotNull
    @Override
    public Locale getDefaultLanguage() {
        return new Locale( "iw");
    }

}

//Every activity
public class MainActivity extends LocalizationActivity {
//..
}

Я также проверил ответы, такие как

программно изменить язык приложения в android

android как выбрать строки xml без локализации

Кстати - я мог видеть заметки о том, что не рекомендуется менять locale и вместо этого позвольте android системе выбрать его, но это не имеет смысла. Многие приложения делают это, в том числе WhatsApp, Facebook, Netflix ... Почему Google всегда все усложняет ??

...