Я использую этот подход для установки локали, когда пользователь выбирает новый язык.
Также я использую шрифты в стилях, подобных этому:
<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>
Проблема заключается в том, что при изменении локали шрифт, представляющий локаль, не применяется Если приложение не перезапускается .Как изменить шрифт без перезапуска приложения после установки локали?