У меня есть 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
Для указанного выше адреса электронной почты многоточие отображается перед максимальным пределом, например,
Если перед числами нет точки, то в конце многоточие будет отображаться правильно
abcab c. abcabc100000000000000000000000000000000000000000000000000@abcabcabcabcabcabc.com
Я использую Samsung Galaxy Tab с API 22.
Не уверен, почему многоточие отображается перед максимальным пределом для первого сценария, как можно мы решаем это?