0

我想突出显示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();

}
4

0 回答 0