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:errorTextAppearance
XML로 표시됩니다.
<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
'sourcecode' 카테고리의 다른 글
C API에서 0은 '참'을 의미하고 1은 '거짓'을 의미하는 것이 일반적입니까? (0) | 2023.09.16 |
---|---|
Pandas 데이터 프레임을 PyTorch 텐서로 변환하려면 어떻게 해야 합니까? (0) | 2023.09.16 |
toad: 오라클 자동 완료 드롭다운 (0) | 2023.09.16 |
Python 요소 변환트리에서 문자열로 (0) | 2023.09.16 |
asp.net mvc: ajax를 사용하여 페이지 호출 시 탐지하는 방법 (0) | 2023.09.16 |