我刚刚找到How to Search and Highlight text in Android,但此代码只能查找并突出显示文字 我有多个textViews和一个“搜索”editText。如何在所有文本视图中搜索和突出显示文本。
答案 0 :(得分:0)
您应该使用Spannable String
以下是一个片段:
Spannable spannable = new SpannableString(locationItemValue);
ColorStateList blueColor = new ColorStateList(new int[][]{new int[]{}}, new int[]{context.getResources().getColor(R.color.light_grey)});
TextAppearanceSpan highlightSpan = new TextAppearanceSpan(null, Typeface.BOLD, -1, blueColor, null);
spannable.setSpan(highlightSpan, startPos, endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myholder.tvOutletName.setText(spannable);
此外,由于您提到了多个textview。我建议你有一个回收站视图,用于填充单个文本视图的持有者模式,并根据需要生成多个文本视图。并在适配器中使用上面的代码。