Çağ*_*ürk 199 android textview
在我的Android项目中,我有一个显示长文本的TextView.我想在行之间给出一些空格,就像我们在CSS中使用line-height属性一样.我们应该怎么做?
Rom*_*Guy 388
您可以在XML文件中使用lineSpacingExtra和lineSpacingMultiplier.
小智 67
如果你想在文本之间填充尝试 LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Run Code Online (Sandbox Code Playgroud)
Sur*_*gch 15
此补充答案显示了更改行距的效果。
您可以设置乘数和/或额外的间距
textView.setLineSpacing(float add, float mult)
Run Code Online (Sandbox Code Playgroud)
或者您可以通过以下方式获取值
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
Run Code Online (Sandbox Code Playgroud)
公式在哪里
lineHeight = fontMetricsLineHeight * mult + add
Run Code Online (Sandbox Code Playgroud)
默认乘数为1,默认额外间距为0。
Leo*_*ela 10
您可以在 XML 文件中使用lineSpacingExtra或。lineSpacingMultiplier
lineSpacingExtra在 TextView 的文本行之间添加额外的间距
<TextView
android:lineSpacingExtra="4dp" />
Run Code Online (Sandbox Code Playgroud)
lineSpacingMultiplier作为行空间高度的比例因子:
<TextView
android:lineSpacingMultiplier="0.8" />
Run Code Online (Sandbox Code Playgroud)
换句话说,每行的高度将为height * multiplier + extra。