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)
app:hintEnabled="false"
Run Code Online (Sandbox Code Playgroud)
只需将其添加到您的TextInputLayout. 不管顾名思义,它只删除浮动标签提示,但保持 EditText 提示完好无损。
setHintEnabled(false)或者,您可以通过从代码中调用 TextInputLayout 来获得相同的结果。
专业提示:如果禁用提示,您可能会发现 EditText 在 TextInputLayout 内未正确对齐。这是一个已知的问题。解决此问题的方法是在 EditText 中添加 8dp 的顶部填充。(参考)
您可以参考文档以更好地理解
删除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.
| 归档时间: |
|
| 查看次数: |
4331 次 |
| 最近记录: |