我有一些文本有多个段落(使用"\n")并希望在段落之间加一个间距,但不使用"\n \n".但同一段中的文字我想让它们保持较低的空间.
我试着用lineSpacingExtra和lineSpacingMultiplier,但它设置空格每一行(insinde段落太).
我想要这样的东西:
Erm*_*aev 21
您可以使用Spannable来实现此目的:
String formattedText = text.replaceAll("\n", "\n\n");
SpannableString spannableString = new SpannableString(formattedText);
Matcher matcher = Pattern.compile("\n\n").matcher(formattedText);
while (matcher.find()) {
spannableString.setSpan(new AbsoluteSizeSpan(25, true), matcher.start() + 1, matcher.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码用两个换行符替换所有换行符.之后,它为每个第二个换行符设置绝对大小.
| 归档时间: |
|
| 查看次数: |
4396 次 |
| 最近记录: |