Ich habe einen Stringändern Farbe des Textview-Text in Android mit spannableString
1 Friend | O Reviews | 0 Coupons
ich folgenden Code
SpannableString hashText = new SpannableString(TextUtils.concat(
friendsText,
" | ",
reviewsText,
" | ",
couponsText
).toString());
Matcher matcher = Pattern.compile("\\s* | \\s*").matcher(hashText);
while (matcher.find())
{
hashText.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.blue)), matcher.start(), matcher.end(), 0);
}
detailsText.setText(hashText);
Ich möchte mich mit der Farbe ändern | zu blau von TextView ursprünglichen grauen Farbe. Der obige Code tut nichts. Was falsch mache ich darin.
"|" an mehreren Stellen platziert wird, funktioniert es für 1 | aber wo immer in der Zeichenfolge –
@MuhammadUmar es funktioniert wo immer es gefunden '|'. Bitte lauf und sieh dir die Ausgabe an. Ich habe Screenshots für dasselbe hinzugefügt. –