如何更改TextInputLayout的提示大小

Ara*_*yan 51 xml android hint android-textinputlayout textinputlayout

这是我的xml

<android.support.design.widget.TextInputLayout
                style="@style/main_input_text"
                android:layout_marginTop="@dimen/activity_medium_margin"
                app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">

                <android.support.v7.widget.AppCompatEditText
                    style="@style/main_edit_text"
                    android:inputType="text" />

</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

这就是风格

<style name="main_input_text">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">@dimen/activity_edittext_height</item>
        <item name="android:background">@drawable/mc_shape_border_button_transparent</item>
        <item name="android:gravity">center_vertical</item>
        <item name="android:paddingTop">@dimen/activity_extra_small_margin</item>
        <item name="android:paddingBottom">@dimen/activity_extra_small_margin</item>
        <item name="android:keyTextSize">8sp</item>
        <item name="android:textSize">8sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我没有找到类似hintSize,textSize和keyTextSize的东西

小智 114

在styles.xml中

<style name="TextLabel" parent="TextAppearance.Design.Hint">
    <item name="android:textSize">16sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后在你的布局文件中:

<android.support.design.widget.TextInputLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginLeft="@dimen/activity_horizontal_margin"
         android:layout_marginRight="@dimen/activity_horizontal_margin"
         android:layout_marginTop="12dp"
         app:hintTextAppearance="@style/TextLabel"
         android:minHeight="30dp">
Run Code Online (Sandbox Code Playgroud)

  • 当 edittext 中没有文本(在 TextInputLayout 内)时,此样式不起作用。 (3认同)

小智 7

app:errorTextAppearance用XML 更改TextInputLayout .

<android.support.design.widget.TextInputLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:errorTextAppearance="@style/CustomTextInputLayoutStyle.ErrorTextStyle">
Run Code Online (Sandbox Code Playgroud)

在哪里CustomTextInputLayoutStyle.ErrorTextStyle定义styles.xml

<style name="CustomTextInputLayoutStyle.ErrorTextStyle" parent="TextAppearance.Design.Error">
        <item name="android:textSize">10sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)


Nee*_*gra 5

@Santiago Mart\xc3\xadnez 答案仅适用于非空Edittext(内部TextInputLayout)的提示

\n\n

但对于空EdittextTextInputLayouthint 的属性来自Edittext textSize

\n