更改 TextInputLayout 上浮动标题的大小

Change size of floating caption on TextInputLayouts

有没有办法更改上升到 TextInputLayout 顶部的标题的大小?我不是要更改当框为空时出现的 "hint" 文本的大小。

我想在此更改 "Name" 的大小:

这里不是"Name"的大小:

当然,这可以通过为 TextInputLayout 创建样式来完成。 但更明确的方法是通过创建 TextAppearance 样式。

这样做的好处是您可以为提示标签和错误标签设置不同的样式,您可以在其中自定义颜色、大小等属性。 (如果需要,您也可以在 TextInputLayout 中为 EditText 使用单独的样式。)

1.First 创建如下两种样式:

 <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.Then 在 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>

希望对您有所帮助:)