Текст внутри флажка не обновляется локализованной строкой

#android #checkbox #android-dialogfragment #android-dialog #android-checkbox

#Android #флажок #android-dialogfragment #android-диалог #android-флажок

Вопрос:

Я вижу странную ошибку в моем приложении для Android, где у меня есть флажок, который связан с диалогом (т.Е. «Который отображается в пользовательском интерфейсе как часть диалога).

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              >
    <FrameLayout
        android:layout_width="@dimen/dialog_width"
        android:layout_height="wrap_content">

        <CheckBox
            android:id="@ id/checkbox1"            
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="?android:attr/textColorPrimary"
            android:button="@null"
            android:text="@string/textcontent"
            android:textSize="@dimen/checkbox_text_size"
            android:layout_gravity="end|center_vertical"
            android:gravity="end"/>
    </FrameLayout>
</LinearLayout>
 

Когда язык задан как японский, т.Е. Когда для локали задано значение JP — ресурс jp, соответствующий строке, не отображается в пользовательском интерфейсе.

Примечание: Пробовал отлаживать эту проблему с помощью UIAutomatorViewer — я мог видеть, что японское значение для строки textcontent заменяется в макете, но значение, отображаемое на экране, является english . Я не уверен, почему наблюдается это несоответствие.

Комментарии:

1. Для тех, кто поднял флаг, чтобы закрыть этот вопрос, пожалуйста, дайте мне знать, как это нарушает руководство сообщества. Повышение флага без оставления соответствующего комментария, похоже, не имеет никакого смысла вообще!!!!

2. Да, флаг закрытия был жестким. Вы тестировали его на каком-либо другом устройстве, возможно, это зависит от конкретного устройства (иногда это выходит из строя, в прошлом я сталкивался с несколькими проблемами)? Также вы устанавливаете CheckBox текст динамически или только в xml?

3. Не пробовал это на других устройствах. Я пробовал на pie (физическом устройстве). Я настрою эмулятор и попробую его на других устройствах. Я не устанавливаю текст динамически. Это просто XML, который, как я ожидаю, будет обновляться на основе текущего значения локали. Пожалуйста, поправьте меня, если я что-то упустил..

4. Также добавьте код для изменения локали в вопросе.

5. На самом деле язык не изменяется динамически — даже после перезапуска проблема сохраняется. т.е. «эта проблема возникает, если я меняю языковой стандарт на значение, отличное от английского. И изменение локали я имею в виду изменение языка клавиатуры.