1. 程式人生 > >android 動態修改textView顏色大小的兩種方式

android 動態修改textView顏色大小的兩種方式

String resource = mData.get(position);
        int indexOf = resource.indexOf(":");
        String title = resource.substring(0, indexOf + 1);
        SpannableString spannableString = new SpannableString(resource);
        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#666666")), 0, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), title.length(), resource.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//        spannableString.setSpan(new AbsoluteSizeSpan(Color.parseColor("#ffffff")), title.length(), resource.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        tv.setText(spannableString);
int indexOf = mData.get(position).indexOf(":");
        String title = mData.get(position).substring(0, indexOf + 1);
        String content = mData.get(position).substring(indexOf + 1, mData.get(position).length());
        String str = "<font color='#666666'>" + title + "</font>" + "<font color='#ffffff'>" + content + "</font>";
        tv.setText(Html.fromHtml(str));

注:HTML方式不支援設定到指定字型大小,但是可使用<big><small>標籤。