1

我需要ellipsize从提示文本中删除(三个点)并希望显示完整的文本。我正在使用 TextInputLayout 小部件。

添加ellipsize属性TextInputEditText不起作用。

在此处输入图像描述

下面是 TextInputLayout 小部件的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    style="@style/TextLabel"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <include
        android:id="@+id/layout_header"
        layout="@layout/text_header" />

    <com.google.android.material.textfield.TextInputLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/hint"
        style="@style/TextLabel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="fields"
        android:padding="@dimen/padding_normal"
        app:boxBackgroundColor="@color/white">


        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/edit_text"
            android:singleLine="false"
            android:ellipsize="none"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>

4

1 回答 1

1

TextInputLayout不显示整行。它绘制提示文本并根据可见文本字符长度测量宽度。它使用CollapsingTextHelper该度量文本。所以不可能在 textInput 层显示多行提示。

但是您可以在不使用浮动提示的情况下显示多行提示。 为此:在您的TextInputEditText和中设置提示

设置android:hint="\n" 你的TextInputLayout.

于 2019-08-02T12:39:31.597 回答