#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??