如果启用了“文本选择”,如何省略文本?

时间:2020-05-09 06:01:22

标签: android android-layout android-view android-textinputlayout android-textinputedittext

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

而且,尽管我将paddingRight属性添加到第一个textview(textview1),但第二个textview(textview2)在第一行被截断,尽管我将椭圆配置为“ end”。如何解决第一行截断问题?

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>

感谢您提供的任何帮助。

0 个答案:

没有答案