/ / Як показати текст арабською та англійською мовами в TextView на Android? - андроїд, локалізація, перегляд тексту, арабська

Як показати текст на арабською та англійською мовами в TextView на Android? - android, локалізація, текстовий перегляд, арабська мова

У мене є два нефокусованих 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