Как показать арабский и английский текст на TextView на Android? - PullRequest
0 голосов
/ 14 сентября 2011

У меня два несфокусированных TextView в одном макете. Я хочу показать арабский текст на одном TextView и английский текст на другом TextView. Я использую values/strings.xml для английского и values-ar/strings.xml для арабского текста. Моя проблема в том, что арабский текст не отображается в TextView. Если я изменю пользовательскую локаль на ar, это означает, что она отображается. Как отобразить арабский текст без изменения пользовательского языка?

Ответы [ 3 ]

2 голосов
/ 14 сентября 2011

Поместите арабский и английский текст в каждый strings.xml

1 голос
/ 14 сентября 2011

Для этого нам нужен файл шрифта для арабских шрифтов.Например, у нас есть имя файла арабского шрифта как arabicfont.ttf.Сохраните этот файл в папке активов, затем используйте приведенный ниже код

arabicTextview.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"arabicfont.ttf"));
arabicTextView.setText("ur text");

Как и мы, мы можем установить любой тип текста без использования Locale

1 голос
/ 14 сентября 2011

Его поведение по умолчанию для Android.Он будет получать информацию о локали из системы и отображать соответствующий строковый ресурс из values-ar.Текст, который вы хотите показать на арабском языке, вы должны взять в файле values ​​/ strings.xml и указать те арабские символы, которые хотите отобразить.

Пожалуйста, поделитесь результатом, когда вы попробовали это.

...