繁体   English   中英

如何更改字符串中的单词的文本大小Android?

[英]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)调用基本上撤消了您对SpannableStringRelativeSizeSpan所做的格式化。

要保留该格式,请将相关字段的类型以及任何相应方法上的参数类型更改为CharSequence ,这是几乎所有文本数据类型都实现的基本interface 然后,您可以将SpannableString直接传递给setCurrentCount() ,而不是先将其转换为String

如果确实需要某个扁平String ,则可以将其转换; 例如,使用toString()String.valueOf()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM