3

2つの異なるテキストサイズを表示したいというボタンがあります。私はそのテキストをstring.xmlに宣言し、Javaコードでテキストを設定しましbtnSin.setText(getResources().getString(R.string.lblasin) + "\n" + getResources().getString(R.string.lblSin)); た。そのための方法は何ですか。

4

2 に答える 2

5
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);
于 2013-03-25T10:00:42.480 に答える
2

2つの文字列をAbsoluteSizeSpanオブジェクト でラップします

于 2013-03-25T05:12:08.713 に答える