更改 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>
希望对您有所帮助:)
有没有办法更改上升到 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>
希望对您有所帮助:)