문자열이 있는데 그 안에 #
이 있는지 검색 할 수 있습니다. 문자열이 #
이있는 경우안드로이드는 특정 문자에 대해 문자열을 사용합니다.
if(title.contains("#")){
SpannableString WordtoSpan = new SpannableString(title);
int idx = title.indexOf("#");
if (idx >= 0) {
int wordEnd = title.indexOf(" ", idx);
if (wordEnd < 0) {
wordEnd = title.length();
}
WordtoSpan.setSpan(new ForegroundColorSpan(Color.RED),
idx,
wordEnd,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
holder.txtTitle.setText(WordtoSpan);
} else {
holder.txtTitle.setText(title);
}
그래서 지금은 빨간색과 그 이후의 단어의 끝까지를 착색합니다. 이것은 완벽하게 작동합니다. 문자열이 하나 이상의 #
그것은 단지 그것으로 처음 #
단어, 또는 다음 등 세 번째없는 색상 것입니다 ..
전이있는 경우 그러나 문제이다. 지금 : 그들이 #delicious있는 사촌
빨간색 만 햄버거 공지 사항이 병 색상이 나는 닭 에게 #burger을 사랑 해요.
나는 원하는 : 공지 사항 햄버거를 귀찮게하고 맛있는은 색상이 지정됩니다. 그들이 #delicious입니다 사촌
나는, 닭고기 에게 #burger을 사랑 해요.
그래도 그걸 훑어 봤지만 나에게 코드를 실행시키는 방법을 알지 못했습니다. 더 설명해 줄 수 있니? –