2017-11-10 7 views
-1

방금 ​​How to Search and Highlight text in Android이 발견되었지만이 코드는 텍스트를 찾고 강조 표시 할 수 있습니다.
여러 textViews 및 하나의 "search"editText가 있습니다. 모든 텍스트보기에서 텍스트를 검색하고 강조 표시하려면 어떻게합니까? 여러 textviews을 언급 한 이후, 또한여러 텍스트 뷰에서 텍스트를 검색하고 강조 표시하는 방법은 무엇입니까?

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); 

:

답변

0

당신은 Spannable 문자열 아래

이 조각입니다 사용해야합니다. 단일 텍스트 뷰의 홀더 패턴을 채우고 필요에 따라 여러 textviews를 생성하는 리사이클 뷰가 필요합니다. 그리고 어댑터에서 위의 코드를 사용하십시오.