بنده روش زیر رو امتحان کردم که شماره ایندکس کاراکتر رو درست پیدا می کنه (در کلمه با اعراب "الرَّحيمِ" ) ولی انگار کاراکتر اعراب رو حذف می کنه یا بی رنگ می کنه در صورتی که بقیه حروف عادی رو به درستی رنگ می کنه ! به نظر شما ایراد کار کجاست؟
کد :
TextView ctv0 = (TextView)findViewById(R.id.tv0);
String M=getString(R.string.besm);//کلمه با اعراب بسم الله الرحمن الرحیم
String E=getString(R.string.E);// کاراکتر اعراب
SpannableStringBuilder builder = new SpannableStringBuilder(M);
int StartIndex=M.indexOf(E);
builder.setSpan(new ForegroundColorSpan(Color.RED) , StartIndex , StartIndex+1 , Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ctv0.setText(builder);