من این کدم که درست کار میکنه رو براتون میزارم.
SpannableString text_span_black = new SpannableString(reshap_txt);
for(int i=0;i<text_span_black.length();i++)
{
String ch=text_span_black.charAt(i)+"";
if(ch.equals("ِ")||ch.equals("َ")||ch.equals("ُ ")||ch.equals("ّ")||ch.equals("ً")||ch.equals(" ")||ch.equals("ٍ")||ch.equals("ْ"))
{
text_span_black.setSpan(new ForegroundColorSpan(Color.RED), i, i+1, 33);
}
else if(need_black==true)
{
text_span_black.setSpan(new ForegroundColorSpan(Color.BLACK), i, i+1, 33);
}
}
اینجا گذاشتم