我有一个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