[英]How to change textsize of a word in a string Android?
我有一个字符串,它应该在总值中显示我的值,例如2/5,但是我想做的是将其显示为2或“ /”之前的数字比在“ /”之前的数字更大“ /”。 到目前为止,这是我尝试过的,但没有效果。
SpannableString ss1= new SpannableString(String.valueOf(connectedDevices + "/" + totalDevices));
ss1.setSpan(new RelativeSizeSpan(2f), 0,1, 0); // set size
mData.get(0).setCurrentCount(String.valueOf(ss1) );
notifyDataSetChanged();
我希望connectedDevices的大小是totalDevices大小的N倍(例如,N = 3)。 如何格式化此字符串?
与该问题被标记为重复的链接的不同之处在于,我将该文本存储在字符串或任何变量中,然后稍后通过recyclerview的适配器使用它。
普通的String
不包含任何span格式信息,因此String.valueOf(ss1)
调用基本上撤消了您对SpannableString
和RelativeSizeSpan
所做的格式化。
要保留该格式,请将相关字段的类型以及任何相应方法上的参数类型更改为CharSequence
,这是几乎所有文本数据类型都实现的基本interface
。 然后,您可以将SpannableString
直接传递给setCurrentCount()
,而不是先将其转换为String
。
如果确实需要某个扁平String
,则可以将其转换; 例如,使用toString()
或String.valueOf()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.