При использовании пользовательских шрифтов и обновлении текста текстового представления в соответствии с локалью ожидаемый текст не отображается, пока приложение не будет перезапущено - PullRequest
1 голос
/ 14 января 2020

Я написал небольшое приложение для тестирования обновления текста, основанного на изменении языковых стандартов (Engli sh и японский). Я также использовал пользовательские шрифты, как показано в структуре ссылок: Структура папок

Проблема заключается в том, что после переключения языка устройства через экран настроек устройства с engli sh на японский ожидаемый текст не отображается при переключении обратно в мое приложение. Но после перезапуска приложения отображается ожидаемый текст. Я приложил скриншоты того же самого.

Ожидаемый вывод - текст должен измениться на ожидаемый, без перезапуска приложения.

Текст ошибки

Ожидаемый текст

Код для строк. xml:

<resources>
    <string name="app_name">MY APPLICATION</string>
    <string name="language">language</string>
</resources>

Код для строк. xml (ja-rJP):

<resources>
<string name="app_name">MY APPLICATION</string>
<string name="language">言語</string>
</resources>

Код для строк текстовое представление в activity_main. xml:

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/language"
        android:fontFamily="@font/font_light_global"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

Примечание: я знаю, что текст, используемый в файле xml для Японии, неверен, но это часть моего варианта использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...