Выделение слова по-арабски в textview

Я хочу выделить арабский текст в TextView, этот пользователь ищет в SearchBar, но, например, пользователь только ищет "فاطمه الزهرا", находясь в TextView это "فاطِمَهَ الزَّهْراَّء". У меня нет проблем с поиском, у меня проблема с выделением текста на арабском языке при помощи монахини

    private void startSrch (String textToSrch) {
    SpannableString s = new SpannableString(desc.getText().toString());
    Pattern p = Pattern.compile(textToSrch);
    Matcher m = p.matcher(s);

    int cnt =0;
    while (m.find()) {
        cnt++;
        int start = m.start();
        int end = m.end();
        s.setSpan(new ForegroundColorSpan(Color.RED), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    }
    desc.setText(s);
    Toast.makeText(this,cnt+" نتیجه یافت شد.",Toast.LENGTH_SHORT).show();
    HideKeyboard();

}

0 ответов

Другие вопросы по тегам