我有一个显示长文本的TextView。我想给行之间留一些空间,例如CSS中的line-height属性。我该怎么做?
我有一个显示长文本的TextView。我想给行之间留一些空间,例如CSS中的line-height属性。我该怎么做?
Answers:
您可以在XML文件中使用lineSpacingExtra
和lineSpacingMultiplier
。
此补充答案显示了更改行距的效果。
您可以设置乘数和/或额外的间距
textView.setLineSpacing(float add, float mult)
或者您可以通过以下方式获取值
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
公式在哪里
lineHeight = fontMetricsLineHeight * mult + add
默认乘数为1
,默认额外间距为0
。
您可以使用TextView.setLineSpacing(n,m)
功能。
解决方案很简单。只需使用你的这两个属性TextView
,lineSpacingExtra
和lineSpacingMultiplier
例如,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>