簡體   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