在Android中创建行之间的空格

在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

如何在TextView Android开发中创建行间距? 例如: 我有一个RecyclerView,我的RecyclerView项目有一个三行文本的文本视图,我想在文本行之间创建空间。

欢迎,请阅读

对于你的问题,你可以做一个像这样的定制装饰

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中添加此属性,以便在两行之间添加空间