1. ホーム
  2. android

[解決済み] 同じTextView内の文字列のフォントサイズが異なる場合

2022-04-24 16:08:30

質問

私は textView の中に数字(変数)が入っていて string よりも一回り大きい数字を表示するにはどうしたらよいでしょうか。 string ? というコードがあります。

TextView size = (TextView)convertView.findViewById(R.id.privarea_list_size);
if (ls.numProducts != null) {
    size.setText(ls.numProducts + " " + mContext.getString(R.string.products));
}

ls.numproductsを他のテキストと異なるサイズにしたいのですが。どうすればいいでしょうか?

どのように解決するのですか?

を使用します。 Spannable String

 String s= "Hello Everyone";
 SpannableString ss1=  new SpannableString(s);
 ss1.setSpan(new RelativeSizeSpan(2f), 0,5, 0); // set size
 ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);// set color
 TextView tv= (TextView) findViewById(R.id.textview);
 tv.setText(ss1); 

スナップショット

スペースで文字列を分割し、必要な文字列にはスパンを付加することができます。

 String s= "Hello Everyone";  
 String[] each = s.split(" ");

次に spanstring を追加し、同じものを textview .