내 텍스트 응용 프로그램에서 나는 특정 단어를 포함하는 문자열을 가지고 있으므로 텍스트보기에서 특정 단어를 강조 표시해야합니다. 다음 이미지는 당신에게 아이디어를 줄 것입니다.문자열에서 단어를 검색하고 android의 텍스트보기에서 단어를 강조 표시하는 방법은 무엇입니까? 내 안드로이드 응용 프로그램에서
나는이 작업을 수행하기 위해 다음 코드를 사용하지만 작동하지 않았습니다.
CODE :
죄수 내 문자열이고 groupNameContent 텍스트 필드입니다. 난 당신이 단어의 목록을 이해할 수 있다면
TextView textView = (TextView)findViewById(R.id.mytextview01);
//use a loop to change text color
Spannable WordtoSpan = new SpannableString("partial colored text");
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(WordtoSpan);
확인 결과 텍스트를 표시하려면? –
쉽습니다. 강조하려는 각 단어에 대해 setSpan 메서드에 시작 인덱스와 끝 인덱스를 넣습니다. 문자열 배열을 사용하여 루프의 각 단어를 강조 표시하거나 텍스트에 단어 배열을 만들고 각 단어를 강조 표시해야하는지 결정할 수 있습니다. –
옙 강조 표시입니다. 만약 당신이 나를 시작 색인과 단어의 끝 색인을 찾을 수있는 방법을 줄 수 있습니다. (루프 내에서 논리를 의미). –