Я пытаюсь раскрасить арабский текст в textview с помощью SpannableString, когда я использую этот шрифт, и затем я получаю отдельные соединения или не соединяюсь, что я отмечаю красным, как изображение ниже.
Изображение без возможности расширения, как на изображении ниже (смотрите подключенным).
Это мой код:
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);
У меня вопрос, есть ли идеи для раскраски арабского текста и получения не отдельных текстов.
Заранее спасибо.
Вы раскрашиваете 6 персонажей. Каждое арабское письмо считается двумя по сравнению с английским. Это должно решить проблему:
wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Что касается вашего комментария ниже, код, кажется, применяет шрифт ко всему тексту. Единственная проблема состоит в том, что вы не установили персидский или арабский язык на свой мобильный. Смотрите мой скриншот телефона, который выглядит хорошо.