应用 lineHeight 或 lineSpacingExtra 不起作用

Applying lineHeight or lineSpacingExtra is not working

我有简单的 xml 布局,上面有 TextView

<TextView
            android:id="@+id/textView9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView1"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
<TextView
            android:id="@+id/textView10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView2"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/textView9" />

我正在尝试将 lineSpacingExtra 属性应用于第二个 TextView。它没有效果。与 lineHeight.

相同

我对这些属性如何工作的理解有误吗?

<TextView
            android:id="@+id/textView9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lineSpacingExtra="20sp"
            android:text="TextView1"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

<TextView
            android:id="@+id/textView10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lineSpacingExtra="20sp"
            android:text="TextView2"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/textView9" />

来自docs

The value will not be applied for the last line of text.

因此,如果您将多行文本添加到 TextView(例如:TextView1\nTextView2),它将起作用。

使用多行。 使用“dp”而不是“sp”:

android:lineSpacingExtra="20dp"