我有一个显示长文本的TextView。我想在行之间留出一些空间,就像CSS中的line-height属性一样。我该怎么做呢?
当前回答
截至2021年11月16日, 我使用这条线来增加行间距的高度:
android:lineHeight="25dp"
对我来说,其他答案没有帮助,因为可能他们更新了属性,在这个版本中有很多东西发生了变化。
其他回答
如果你想在文本之间填充,试试LineSpacingExtra="10sp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10sp"/>
你可以使用textview . setlinespcing (n,m)函数。
这个补充答案显示了改变行间距的效果。
您可以设置乘数和/或额外的间距
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。
你可以查看android:lineSpacingExtra并将其应用到你的XML中
附加信息在此页
或相关方法public void setlinespcing (float add, float mult)
附加信息
截至2021年11月16日, 我使用这条线来增加行间距的高度:
android:lineHeight="25dp"
对我来说,其他答案没有帮助,因为可能他们更新了属性,在这个版本中有很多东西发生了变化。
推荐文章
- 如何在android中复制一个文件?
- adb找不到我的设备/手机(MacOS X)
- 如何在新的材质主题中改变背面箭头的颜色?
- androidviewpager与底部点
- 相同的导航抽屉在不同的活动
- 如何从视图中获得托管活动?
- 单一的TextView与多种颜色的文本
- 如何在非活动类(LocationManager)中使用getSystemService ?
- 在清单中注册应用程序类?
- Android:从数组中编程创建旋转器
- Android命令行工具sdkmanager总是显示:警告:无法创建设置
- 如何设置RecyclerView应用程序:layoutManager=""从XML?
- 在没有开发服务器的情况下在设备上构建和安装unsigned apk ?
- 操作栏和新引入的工具栏有什么不同?
- 调整浮动动作按钮图标大小(fab)