Раскраска арабского текста в Textview выглядит отдельно

1

Я пытаюсь раскрасить арабский текст в textview с помощью SpannableString, когда я использую этот шрифт, и затем я получаю отдельные соединения или не соединяюсь, что я отмечаю красным, как изображение ниже.

Изображение 174551

Изображение без возможности расширения, как на изображении ниже (смотрите подключенным).

Изображение 174551

Это мой код:

SpannableString wordtoSpan = new SpannableString("تَنْكِحَ");
wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/qalammajeed.ttf");
textView.setTypeface(typeFace);
textView.setText(wordtoSpan);

У меня вопрос, есть ли идеи для раскраски арабского текста и получения не отдельных текстов.

Заранее спасибо.

Теги:
android-textview

1 ответ

0

Изображение 174551 Вы раскрашиваете 6 персонажей. Каждое арабское письмо считается двумя по сравнению с английским. Это должно решить проблему:

wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

Что касается вашего комментария ниже, код, кажется, применяет шрифт ко всему тексту. Единственная проблема состоит в том, что вы не установили персидский или арабский язык на свой мобильный. Смотрите мой скриншот телефона, который выглядит хорошо.

  • 0
    Привет, @Амир: в последнем письме мне сознательно не дали цвет, потому что я хочу покрасить ихфу таджвида. Пример в английском слове SMOKE, и я хочу, чтобы синий цвет SMOK и E не синий. Благодарю.
  • 0
    прочитайте остальную часть ответа, посмотрите, поможет ли это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню