TextView 末尾的 3 个点垂直居中

3 dots in the end of TextView are vertically centered

当使用 android:ellipsize="end" 属性 时,3 个点垂直居中,而不是出现在视图底部。

如何让底部出现3个点?

<TextView
        android:id="@+id/widgetTitle"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        tools:text="@string/lorem_ipsum_short"
        android:maxLines="1"
        android:ellipsize="end"
        android:layout_marginStart="@dimen/spacing_4"
        android:paddingEnd="@dimen/spacing_2"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintEnd_toStartOf="@id/widgetTimeArrived"
        app:layout_constraintStart_toStartOf="parent"
        />

How it looks

如果不能访问您的完整布局很难判断,但这不是标准行为,因此您可能正在使用自定义 Font/Theme。

这是它在带有 ConstraintLayout 的空白布局中的样子:

请注意,我将“结尾”固定在父项上,因为我不知道您的 widgetTimeArrived 是什么。

我通过实施您的代码得到了您预期的结果。我认为@Martin Marconcini 关于某些自定义主题是正确的,或者它可能是某些视图对齐或约束 issue.Your full xml 可能有助于理解这一点。

结果如下: