在Android中创建行之间的空格
如何在TextView Android开发中创建行间距? 例如: 我有一个RecyclerView,我的RecyclerView项目有一个三行文本的文本视图,我想在文本行之间创建空间。欢迎,请阅读 对于你的问题,你可以做一个像这样的定制装饰在Android中创建行之间的空格,android,android-studio,android-layout,textview,Android,Android Studio,Android Layout,Textview,如何在TextView Android开发中创建行间距? 例如: 我有一个RecyclerView,我的RecyclerView项目有一个三行文本的文本视图,我想在文本行之间创建空间。欢迎,请阅读 对于你的问题,你可以做一个像这样的定制装饰 class MarginItemDecoration(private val spaceHeight: Int) : RecyclerView.ItemDecoration() { override fun getItemOffsets(outRect: R
class MarginItemDecoration(private val spaceHeight: Int) : RecyclerView.ItemDecoration() {
override fun getItemOffsets(outRect: Rect, view: View,
parent: RecyclerView, state: RecyclerView.State) {
with(outRect) {
if (parent.getChildAdapterPosition(view) == 0) {
top = spaceHeight
}
left = spaceHeight
right = spaceHeight
bottom = spaceHeight
}
}
}
并将其添加到“回收器”视图中
recyclerView.addItemDecoration(MarginItemDecoration(
resources.getDimension(R.dimen.default_padding).toInt()))
如果您使用android studio并希望从xml添加,请从此处获取。 在布局上使用空格 如果要将其从字符串更改, 使用控制字符,如\n 例如:
I eat some apple,\n\n\n and i want to drink some water.
结果是这样的:
I eat some apple,
and i want to drink some water.
试函数
setlinespaccingfloat add,float mult
它设置行间距。除最后一行之外的每一行的高度都将乘以mult,并将add添加到其中。您可以为文本视图添加边距属性
android:layout_marginTop="8dp"
在TextView recyclerview的项中添加android:lineSpacingExtra属性。如下图所示:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/dummy_text"
android:lineSpacingExtra="4dp"/>
根据需要更改android:lineSpacingExtra的值
如果没有LinespacingExtra,输出如下:
使用LinespacingExtra,输出如下:
我希望它对您有用。请在回收项目textview android:lineSpacingExtra=2dp中添加此属性,以便在两行之间添加空间