删除 TextInputLayout 中的浮动标签提示文本

Roy*_* Xu 6 android android-layout android-studio android-textinputlayout material-components-android

当用户单击文本字段时,有什么方法可以删除浮动标签(提示)?当我单击文本字段时,提示会自动移动到 editText 上方,但不会消失。我希望每当用户单击文本字段并在其中输入一些文本时提示就会消失。

下面是 XML 代码:

 <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/etPasswordLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:passwordToggleEnabled="true"
                app:hintTextAppearance="@style/MyHintStyle"
                android:textColorHint="@android:color/white"
                app:hintAnimationEnabled="false">

                <com.google.android.material.textfield.TextInputEditText
                    android:id="@+id/password_login"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="10dp"
                    android:background="@drawable/edittext_background"
                    android:hint="@string/password"
                    android:inputType="textPassword"
                    android:padding="15dp"
                    android:textColor="@android:color/white"
                    android:textColorHint="@android:color/white" />
            </com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

Yas*_*n99 6

app:hintEnabled="false"
Run Code Online (Sandbox Code Playgroud)

只需将其添加到您的TextInputLayout. 不管顾名思义,它只删除浮动标签提示,但保持 EditText 提示完好无损。

setHintEnabled(false)或者,您可以通过从代码中调用 TextInputLayout 来获得相同的结果。

专业提示:如果禁用提示,您可能会发现 EditText 在 TextInputLayout 内未正确对齐。这是一个已知的问题。解决此问题的方法是在 EditText 中添加 8dp 的顶部填充。(参考

您可以参考文档以更好地理解


Gab*_*tti 5

删除android:hint并使用app:placeholderText

   <com.google.android.material.textfield.TextInputLayout
        app:endIconMode="password_toggle"
        app:placeholderText="Password"
        ..>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

注意:它至少需要版本1.2.0-alpha03.