我有一個TextView,它包含一個Spannable字符串。該字符串包含一串文本,其中的第一個單詞是字符串的其餘部分的兩倍。如何在多種字體大小的TextView中調整行高?
問題在於,由於第一個單詞的大小增加,第一個和第二個行之間的行距遠大於後續行之間的行距。
http://img.skitch.com/20100615-fwd2aehbsgaby8s2s9psx3wwii.png
的spannable字符串使用下面的代碼片段創建:
// Price
CharSequence text = "$30 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
final Pattern priceRegex = Pattern.compile("^(.[0-9]+)\\s.*");
final Matcher m = priceRegex.matcher(text!=null ? text : "");
if(m.matches()) {
text = new SpannableString(text);
((SpannableString)text).setSpan(new RelativeSizeSpan(2), 0, m.end(1), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
我怎樣才能解決我的TextView使所有線路具有相同的間距?
This works。它應該被接受。 – mxcl 2012-02-23 18:53:18
是否也會按比例增加第一行的行間距? – emmby 2012-04-26 22:17:03
請注意'android:lineSpacingMultiplier'僅在API級別16和更高版本中可用。 – yiati 2013-06-18 16:13:16