android - 同一TextView中字符串的不同字体大小

标签 android string textview text-size

我有一个 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); 

快照

enter image description here

您可以使用空格分割字符串并将跨度添加到您需要的字符串。

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

现在将 span 应用到 string 并将其添加到 textview

关于android - 同一TextView中字符串的不同字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335178/

相关文章:

android - 每行的标题在 android 4.1 收件箱样式通知中应该看起来不同吗?

android - 要将IMDB评级添加到我的Android应用程序

python - 将字符串添加到 python 列表的每个元素

c - 运行代码时遇到麻烦。代码必须由用户使用另一个函数中的指针删除给定语句中的元音。任何帮助表示赞赏

c++ - 为什么即使是 ""也必须使用 std::string() 来满足模板参数?

android - 如何使 TextView 完全像这样

java - 如果 TextView 显示特定文本,则将可见性设置为 GONE

Android Linkify 文本 - 单一 TextView 中的可扩展文本 - 就像 Twitter 推文一样

android - 仅接受字母并将 EditText 中的第一个字符大写

Android TextView 在 CoordinatorLayout 中不可选? (TextView 不支持文本选择。选择已取消)