当用户点击文本字段时,有没有办法移除浮动标签(提示)? 当我单击文本字段时,提示只是自动移动到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>
app:hintEnabled="false"
只需将其添加到TextInputLayout
中即可。 不管名称如何,它只删除了浮动标签提示,而保留EditText提示不变。
或者,也可以通过从代码中调用TextInputLayout上的SetHintEnabled(false)
来实现相同的结果。
您可以参考文档来更好地理解
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/etPasswordLayout"
app:hintEnabled="false"
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>
app:hintenabled=“false”
删除提示的浮动,不禁用提示。