我在其中一种布局中有一个 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。
不知道为什么省略号显示在第一个场景的最大限制之前,我们如何解决这个问题?