我有一个按钮,我想要两个不同的文字大小来显示。我已经将文本声明到string.xml中,并且我已经通过btnSin.setText(getResources().getString(R.string.lblasin) + "\n" + getResources().getString(R.string.lblSin));在java代码中设置了文本,那么这样做的方法是什么?
发布于 2013-03-25 13:12:09
将两个字符串包装在AbsoluteSizeSpan对象中
发布于 2013-03-25 18:00:42
SpannableStringBuilder spanSin = new SpannableStringBuilder();
SpannableString itemasin = new SpannableString(getResources().getString(R.string.lblasin)+"\n");
itemasin.setSpan(new AbsoluteSizeSpan(9, true), 0,itemasin.length(),0);
itemasin.setSpan(new ForegroundColorSpan(Color.parseColor("#EA7C07")), 0, itemasin.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spanSin.append(itemasin);
SpannableString itemsin = new SpannableString(getResources().getString(R.string.lblSin));
itemsin.setSpan(new AbsoluteSizeSpan(12, true), 0,itemsin.length(),0);
spanSin.append(itemsin);
btnSin.setText(spanSin,BufferType.SPANNABLE);https://stackoverflow.com/questions/15608030
复制相似问题