我有一个 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 的大小与文本的其余部分不同。怎么办?
最佳答案
使用可扩展字符串
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(" ");
现在将 span
应用到 string
并将其添加到 textview
。
关于android - 同一TextView中字符串的不同字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335178/