Textview 采用 spanable 控制文字的大小

例如 90weeks 将  weeks 的大小变小。

实现代码如下:

    public static SpannableString formatToSpandableString(String str) {
        int idx = 0;
        for (int i = 0; i < str.length(); i++) {
            if (!Character.isDigit(str.charAt(i))) {
                idx = i;
                break;
            }
        }

        SpannableString sbs = new SpannableString(str);
        sbs.setSpan(new RelativeSizeSpan(0.5f), idx, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        return sbs;
    }

textView.setText(formatToSpandableString("90 weeks"));

猜你喜欢

转载自blog.csdn.net/wuzhong8809/article/details/108789913