【问题标题】:Create spaces between lines in Android在 Android 中的行之间创建空格
【发布时间】:2019-09-01 05:59:17
【问题描述】:

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

【问题讨论】:

  • 请在recycler item textview中添加此属性android:lineSpacingExtra="2dp"在两行之间添加空格

标签: android android-studio android-layout textview


【解决方案1】:

欢迎阅读How do I ask a good question?

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

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
    }
  }
}

并将其添加到您的 Recycler 视图中

recyclerView.addItemDecoration(MarginItemDecoration(
    resources.getDimension(R.dimen.default_padding).toInt()))

取自这里Right way of setting margin on Recycler View’s cell

【讨论】:

    【解决方案2】:

    试用功能

    setLineSpacing(float add, float mult)

    设置行距。除了最后一行之外的每一行都将其高度乘以 mult 并添加到它。

    【讨论】:

      【解决方案3】:

      您可以为文本视图添加边距属性

       android:layout_marginTop="8dp"
      

      【讨论】:

        【解决方案4】:

        在TextView recyclerview 的item 中添加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 的输出如下:

        我希望它对你有用。

        【讨论】:

          【解决方案5】:

          如果您使用 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.
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-10
            • 2015-05-26
            • 2019-12-24
            • 2012-10-01
            相关资源
            最近更新 更多