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