如何在多个textview中搜索和突出显示文本?

时间:2017-11-10 09:25:20

标签: android android-activity

我刚刚找到How to Search and Highlight text in Android,但此代码只能查找并突出显示文字 我有多个textViews和一个“搜索”editText。如何在所有文本视图中搜索和突出显示文本。

1 个答案:

答案 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。我建议你有一个回收站视图,用于填充单个文本视图的持有者模式,并根据需要生成多个文本视图。并在适配器中使用上面的代码。