Изменение языка не меняет стиль шрифта - PullRequest
0 голосов
/ 09 декабря 2018

Я использую этот подход для установки локали, когда пользователь выбирает новый язык.

Также я использую шрифты в стилях, подобных этому:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


    <item name="android:textAppearance">@style/Font.Default</item>

    </style>

Истиль для " EN " в папке values:

<style name="Font.Default" parent="@android:style/TextAppearance.Small">
    <item name="android:fontFamily">@font/futuralt</item>
    <item name="fontFamily">@font/futuralt</item>
</style>

и другой стиль для другого языка "ar" (представляющий арабский) с другим шрифтом вvalues-ar папка:

<style name="Font.Default" parent="@android:style/TextAppearance.Small">
    <item name="android:fontFamily">@font/gesstwolight</item>
    <item name="fontFamily">@font/gesstwolight</item>
</style>

Проблема заключается в том, что при изменении локали шрифт, представляющий локаль, не применяется Если приложение не перезапускается .Как изменить шрифт без перезапуска приложения после установки локали?

1 Ответ

0 голосов
/ 09 декабря 2018

Вы можете позвонить восстановить в каком-то месте после изменения локали.

 yourActivity.this.recreate();
...