Изменить язык текста в Android

#android

#Android

Вопрос:

Я хочу изменить язык всего текста в приложении для Android. И я сделал это, но проблема в том, что значение, установленное в Textview с использованием класса модели, и этот язык не меняется. Я действительно ценю вашу помощь, заранее спасибо.

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

1. Вы устанавливаете значения для textview непосредственно из model? Покажите код, как вы устанавливаете значения.

2. Это решаемая digiwizkid Большое вам спасибо

Ответ №1:

вам нужно создать два разных string.xml файлы в формате изображения, приведенном ниже. Папки для каждого значения языка (по умолчанию создается английский) и значение-ar (в моем случае арабский язык)

введите описание изображения здесь

и в вашем макете вы можете получить доступ к строковому значению, например

 <TextView
    android:id="@ id/tvTouchIdLabel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:letterSpacing="0.05"
    android:textAllCaps="true"
    android:text="@string/touch_id_or_face_id" />
  

то есть ваше текстовое значение будет взято из strings.xml непосредственно на основе выбранной вами локали.

для получения дополнительной информации вы можете проверить эту ссылку

https://developer.android.com/training/basics/supporting-devices/languages

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

1. я сделал то же самое, но этого не происходит, когда я меняю текст, используя класс модели

2. модальный класс в том смысле, что вы используете MVVM или dagger??