在Android中,lineSpacingExtra
是SpannableString
類的一個屬性,用于設置行間距的額外增加值。雖然它通常用于單獨設置行間距,但您可以通過創建一個SpannableStringBuilder
或Spanned
對象來與其他文本屬性一起使用它。
以下是一個示例,展示了如何將lineSpacingExtra
與其他文本屬性(如字體大小和顏色)結合使用:
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("Hello, World!");
// 設置字體大小
spannableStringBuilder.setSpan(new AbsoluteSizeSpan(24), 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// 設置字體顏色
spannableStringBuilder.setSpan(new ForegroundColorSpan(Color.RED), 6, 11, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// 設置行間距額外增加值
spannableStringBuilder.setSpan(new LineSpacingSpan(1f, 1f), 0, spannableStringBuilder.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
TextView textView = findViewById(R.id.textView);
textView.setText(spannableStringBuilder);
在這個示例中,我們首先創建了一個SpannableStringBuilder
對象,然后分別設置了字體大小、顏色和行間距額外增加值。注意,我們在設置行間距時使用LineSpacingSpan
類,并傳遞了兩個參數:行間距的額外增加值和行間距的比例因子。這樣,您可以更靈活地控制行間距。