У мене є два нефокусованих TextView
в єдиному макеті. Я хочу показати арабський текст на одному TextView
та англійський текст на іншому TextView
. У мене є використання values/strings.xml
для англійської та values-ar/strings.xml
для арабського тексту. Моя проблема полягає в тому, що арабський текст не відображається в TextView
. Якщо я зміню користувацьку локаль на ar
означає його показ. Як показати текст арабською мовою без зміни користувацької мови?
Відповіді:
1 для відповіді № 1Його поведінка за замовчуванням для Android. Він візьме інформацію про локаль із системи та відобразить відповідний рядовий ресурс зі значень-ar. Текст, який ви хочете показати арабською мовою, ви повинні записати значення / strings.xml і ввести ті арабські символи, які ви хочете відобразити.
будь ласка, поділіться результатом, коли ви спробували це.
2 для відповіді № 2
Покладіть у кожний текст арабською та англійською мовами strings.xml
1 для відповіді № 3
Для цього нам потрібен файл шрифту для арабських шрифтів. Наприклад, у нас є файл арабського шрифту як arabicfont.ttf. Збережіть цей файл у папці активів, а потім використовуйте наступний код
arabicTextview.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"arabicfont.ttf"));
arabicTextView.setText("ur text");
Як і мудрі, ми можемо встановити будь-який тип тексту за допомогою Locale