sourcecode

TextInputLayout의 힌트 크기를 변경하는 방법

copyscript 2023. 9. 16. 09:49
반응형

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>

그리고 이게 스타일입니다.

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

hintSize, textSize 및 keyTextSize와 같은 것이 도움이 되지 않습니다.

style.xml 스타일로

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

그리고 레이아웃 파일에 다음을(를)

<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">

텍스트 입력 레이아웃 변경app:errorTextAppearanceXML로 표시됩니다.

<android.support.design.widget.TextInputLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:errorTextAppearance="@style/CustomTextInputLayoutStyle.ErrorTextStyle">

어디에CustomTextInputLayoutStyle.ErrorTextStyle에 정의됩니다.styles.xml~하듯이

<style name="CustomTextInputLayoutStyle.ErrorTextStyle" parent="TextAppearance.Design.Error">
        <item name="android:textSize">10sp</item>
</style>

@산티아고 마르티네스의 대답은 비어 있지 않은 것에 대한 힌트에만 효과가 있습니다.Edittext(주로)TextInputLayout)

하지만 공허함을Edittext,TextInputLayout힌트에서 속성을 가져옵니다.Edittext textSize.

1) 추가hintTextAppearance스타일로 입력 레이아웃에 적용할 수 있습니다.

<android.support.design.widget.TextInputLayout xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"     
    android:layout_height="wrap_content"
    app:hintTextAppearance="@style/TextInputLayoutHintText" >
    <android.support.design.widget.TextInputEditText            
        android:layout_width="match_parent"              
        android:layout_height="wrap_content"
        android:textSize="16sp" />
</android.support.design.widget.TextInputLayout>

2) 그런 다음 스타일에 스타일을 추가합니다.xml

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

위해서material 1.4.0

implementation 'com.google.android.material:material:1.4.0'

변경만 하면 됩니다.android:textSize에 대한 속성TextInputEditText힌트 크기가 바뀌도록 합니다.

<com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="18sp"/>

    </com.google.android.material.textfield.TextInputLayout>

EditText에서 글꼴 크기를 줄일 수 있습니다. 그러면 힌트의 크기도 줄어듭니다. 즉, Android:textSize="16sp"

언급URL : https://stackoverflow.com/questions/32843350/how-to-change-the-hint-size-of-textinputlayout

반응형