Как сделать текст многоточием, если активирован выбор текста? - PullRequest
2 голосов
/ 09 мая 2020

Я создал макет с двумя текстовыми окнами для отображения некоторого содержимого с включенным выделением текста. Пока пытаюсь сделать текст многоточием, не получается. Если я отключу выделение текста, многоточие будет работать должным образом. Как изменить размер текста многоточием при включенном выделении текста?

А также, при добавлении атрибута paddingRight к первому текстовому представлению (textview1), второе текстовое представление (textview2) обрезается в первой строке, хотя я настроил эллипсирование как «конец». Как решить проблему с усечением первой строки?

Screenshot for ellipsize and first line truncation

XML файл макета:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textview1"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:includeFontPadding="false"
        android:paddingRight="15dp"
        android:singleLine="true"
        android:text="Single Line 123456789 123456789"
        android:textColor="#f00"
        android:textIsSelectable="true"
        android:textSize="16dp" />

    <TextView
        android:id="@+id/textview2"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="1dp"
        android:ellipsize="end"
        android:includeFontPadding="false"
        android:maxLines="2"
        android:text="MultiLine123456789123456789123456789123456789 123456789123456789123456789"
        android:textColor="#000"
        android:textIsSelectable="true"
        android:textSize="16dp" />

</LinearLayout>

Спасибо за любую помощь, которую вы можете предложить.

...