Я пытаюсь выделить запрашиваемый текст в списке recycleView. Мое требование - игнорировать пробел и выделять текст.
Мой список : ["Роберт Де Ниро", "Джек Николсон", "Марлон Брандо"]
Поисковый запрос : DeNiro
Ожидается : Роберт De N iro
Ниже мой код
private Spannable getHighlightedText(String wholeText, String searchText) {
if (searchText != null && wholeText.toLowerCase().contains(searchText.toLowerCase())) {
int startPos = wholeText.toLowerCase().indexOf(searchText.toLowerCase());
int endPos = startPos + searchText.length();
Spannable spanString = Spannable.Factory.getInstance().newSpannable(wholeText);
spanString.setSpan(new ForegroundColorSpan(getContext().getResources().getColor(R.color.primary)), startPos, endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return spanString;
}
return new SpannableString(wholeText);
}