如何解决错误? 添加的 EditText 不是 TextInputEditText。请改用该类
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/email"
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true"
android:textColor="@android:color/white" />
</com.google.android.material.textfield.TextInputLayout>
在此处阅读有关 TextInputLayout 的更多信息
正如 material.io 中的文档所建议的那样,最好使用新TextInputEditText
而不是EditText
因为使用旧可能会弄乱背景。
我建议将它们升级到材质。 它有很多很酷的东西(更多在链接中(
它支持:
- 开始或结束图标
- 提示的动画
- 错误/帮助程序文本和...
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/email">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true"
android:textColor="@android:color/white" />
</com.google.android.material.textfield.TextInputLayout>