如何更改TextInputLayout小部件的提示的fontSize?

时间:2018-10-28 15:08:51

标签: android android-textinputlayout

我的屏幕上有一个这样的TextInputLayout小部件

<android.support.design.widget.TextInputLayout
        android:id="@+id/editTextClient"
        android:textColorHint="@color/colorPrimaryText"
        app:errorEnabled="true"
        app:hintEnabled="true"
        android:hint="@string/login"
        app:errorTextAppearance="@style/ErrorAppearence"
        app:hintTextAppearance="@style/TextLabel">

    <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="text"
            android:singleLine="true"
            android:textColor="@color/colorPrimaryText"/>
</android.support.design.widget.TextInputLayout>

样式@ style / ErrorAppearence定义错误消息。当我们打印某些内容时,样式@ style / TextLabel定义了活动标签。

<style name="TextLabel" parent="TextAppearance.Design.Hint">
    <item name="android:textColor">@color/colorPrimaryText</item>
    <item name="android:textSize">12sp</item>
</style>

<style name="ErrorAppearence">
    <item name="android:textColor">@color/colorAccent</item>
    <item name="android:textSize">12sp</item>
</style>

现在,当它处于非活动状态时,我想降低EditText标签的fontSize。我在这里需要您的帮助,因为我不知道必须调整什么属性才能实现此目的。为了清楚地定义“标签”的含义,我在下面附上了图片 enter image description here

1 个答案:

答案 0 :(得分:0)

如果您想减少字体,请将其设置为10sp,但是android-studio对此警告。

在您的style.xml中执行此操作:

<style name="TextLabel" parent="TextAppearance.Design.Hint">
    <item name="android:textSize">10sp</item>
</style>

然后在TextInputLayout中执行此操作:

<android.support.design.widget.TextInputLayout
        android:id="@+id/editTextClient"
        android:textColorHint="@color/colorPrimaryText"
        app:errorEnabled="true"
        app:hintEnabled="true"
        android:hint="@string/login"
        app:errorTextAppearance="@style/ErrorAppearence"
        app:hintTextAppearance="@style/TextLabel">