添加的 EditText 不是 TextInputEditText.请改用该类.如何解决?



如何解决错误? 添加的 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>

最新更新