0

我在其中一种布局中有一个 Textview 来显示电子邮件地址。因此,对于长电子邮件地址,文本应在末尾显示省略号,为此我在 TextView 中添加了以下属性

 android:ellipsize="end"
 android:maxLines="1"

xml:

<TextView
        android:id="@+id/email"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="18dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="12dp"
        android:layout_marginBottom="16dp"
        android:layout_weight="1"
        android:ellipsize="end"
        android:lineSpacingExtra="4dp"
        android:maxLines="1"
        tools:text="abcabc.abcabc.100000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com" />

这很好用,除了一种情况,即电子邮件地址中有任何数字,并且数字前有一个点,例如。

abcabc.abcabc.1000000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com

对于上述电子邮件地址,省略号显示在最大限制之前,如下所示, 在此处输入图像描述

如果数字前没有点,则省略号会在末尾正确显示

abcabc.abcabc1000000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com

在此处输入图像描述

我正在使用具有 API 22 的三星 Galaxy Tab A。

不知道为什么省略号显示在第一个场景的最大限制之前,我们如何解决这个问题?

4

0 回答 0