我创建了一个具有两个textview的布局,以显示一些启用了文本选择的内容。 尝试省略文本时,它不起作用。如果禁用文本选择,则ellipsize会按预期工作。如何在启用文本选择的情况下省略文本?
而且,尽管我将paddingRight属性添加到第一个textview(textview1),但第二个textview(textview2)在第一行被截断,尽管我将椭圆配置为“ end”。如何解决第一行截断问题?
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>
感谢您提供的任何帮助。