如果启用了文本选择,如何在Android中省略文本?

我创建了一个具有两个textviews的布局,以显示启用了文本选择的某些内容。 尝试省略文本时,它不起作用。如果禁用文本选择,则ellipsize会按预期工作。如何在启用文本选择的情况下省略文本?

而且,虽然将paddingRight属性添加到第一个textview(textview1),但即使我将椭圆配置为“ end”,第二个textview(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>

感谢您提供的任何帮助。