首页 > 解决方案 > 在 Android 中的行之间创建空格

问题描述

如何在 TextView Android Development 的行之间创建空间?例如:我有一个 RecyclerView,我的 RecyclerView 项目有一个带有 3Line 文本的 Textview,我想在文本行之间创建空间。

标签: androidandroid-studioandroid-layouttextview

解决方案


欢迎,请阅读我如何提出一个好问题?

对于您的问题,您可以像这样制作自定义装饰器

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()))

取自此处在 Recycler View 的单元格上设置边距的正确方法


推荐阅读