答案 0 :(得分:2)
当然,这可以通过为TextInputLayout创建样式来完成。 但更明确的方法是通过创建来实现这一目标 TextAppearance样式。
这样做的好处是,您可以为提示标签和错误标签设置单独的样式,您可以在其中自定义颜色,大小等属性。 (如果需要,您还可以在TextInputLayout中为EditText设置单独的样式。)
1.首先创建两个样式,如下所示:
<style name="TextInputStyle.Hint" parent="TextAppearance.AppCompat">
<item name="colorAccent">@color/colorPrimary</item>
<item name="android:textColor">@color/colorPrimary</item>
<item name="android:textSize">16sp</item>
</style>
<style name="TextInputStyle.Error" parent="TextAppearance.AppCompat">
<item name="colorAccent">#ed2d2d</item>
<item name="android:textColor">#ed2d2d</item>
<item name="android:textSize">12sp</item>
</style>
2.然后在TextInputLayout中指定上述样式,如下所示:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorEnabled="true"
app:errorTextAppearance="@style/TextInputStyle.Error"
app:hintTextAppearance="@style/TextInputStyle.Hint">
</android.support.design.widget.TextInputLayout>
希望你会发现它有用:)