【发布时间】:2020-08-09 06:34:18
【问题描述】:
我正在尝试使用 MaterialComponents TextInputLayout 实现一个表单。根据docs,它应该有一个错误信息的空间。我在布局 xml 中启用了错误消息,它也显示在 Android Studio 布局预览中,但在应用程序中不起作用。
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/name_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorEnabled="true"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:hint="@string/hint_name">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/input_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimaryText"
android:singleLine="true" />
</com.google.android.material.textfield.TextInputLayout>
预览:
实际发生了什么:
【问题讨论】:
-
您使用的是什么版本的 Material Design Components?
-
@SaurabhThorat 'com.google.android.material:material:1.1.0'
-
尝试使用 1.2.0-alpha06。此版本中对错误行为进行了一些修复。 1.1.0 对我来说效果很好。
-
这只是小部件的默认行为。如果您希望预览空间始终被占用且可见,您可以尝试设置帮助文本。
-
我找到了解决方案。
标签: android android-layout material-design android-textinputlayout