[英]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.