【问题标题】:How to make Textinputlayout hint multi-line?如何使 Textinputlayout 提示多行?
【发布时间】:2020-01-28 06:59:34
【问题描述】:

我想用材质轮廓框制作 Textinputlayout 提示多行,甚至在浮动模式下提示。我搜索了很多,但没有找到任何解决方案,谁能帮我完成这项任务?

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/tilFieldLabel"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    app:hintTextAppearance="@style/AddApplicationTextLabel">

    <utilities.customcontrols.BodyEditText
        android:id="@+id/etValue"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:autoLink="web"
        android:gravity="start"
        android:inputType="textMultiLine"
        android:maxLength="1000"
        android:textColor="@color/black"
        android:textSize="@dimen/_13ssp"
        android:theme="@style/AddApplicationEditTextField"
        custom:customfont="bold" />


</com.google.android.material.textfield.TextInputLayout>

【问题讨论】:

标签: android material-design androidx android-textinputlayout android-textinputedittext


【解决方案1】:

TLDR:

app:hintEnabled="false" 设置为TextInputLayout

说明:

如果您将 hintEnabled 设置为 true(默认为 true),则提示将是单行的,并在用户点击 EditText 并使其获得焦点时变为标签。

如果您将 hintEnabled 更改为 false,此功能将被删除,并且 EditText 会按预期显示多行提示。一旦用户开始实际输入,它就不会变成标签并消失。


<com.google.android.material.textfield.TextInputLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    app:hintEnabled="false"
                    app:boxBackgroundMode="none">

                    <com.google.android.material.textfield.TextInputEditText
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:hint="Your long hint"/>
                </com.google.android.material.textfield.TextInputLayout>

来源:https://stackoverflow.com/a/67744575/13545849

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 2018-11-20
    • 2017-04-18
    • 1970-01-01
    • 2017-01-13
    • 2015-08-15
    • 2015-12-26
    • 2018-11-02
    相关资源
    最近更新 更多