Размер эллипса отображается перед максимальным пределом - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть 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" />

Это работает хорошо, за исключением один сценарий, где в адресе электронной почты есть любые цифры и точка перед цифрами, например.

abcab c .abcab c. 100000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com

Для указанного выше адреса электронной почты многоточие отображается перед максимальным пределом, например, enter image description here

Если перед числами нет точки, то в конце многоточие будет отображаться правильно

abcab c. abcabc100000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com

enter image description here

Я использую Samsung Galaxy Tab с API 22.

Не уверен, почему многоточие отображается перед максимальным пределом для первого сценария, как можно мы решаем это?

...