更改TextInputLayouts上浮动标题的大小

时间:2017-06-29 03:04:27

标签: android xml android-edittext android-textinputlayout text-size

有没有办法可以更改上升到TextInputLayout顶部的标题的大小?我不是要改变当框为空时出现的“提示”文本的大小。

我想在此更改“名称”的大小: enter image description here

不是“姓名”的大小:enter image description here

1 个答案:

答案 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>

希望你会发现它有用:)