[Android] TextInputEditText 속성 스타일을 정의할수 있는방법 있을까요?
조회수 336회
Theme에서 style을 만들어서 공통적으로 적용하려고 합니다.
을 만들려고하는데 아무리봐도 parent에 TextInputLayout은 있어도 TextInputEditText는 없습니다..
어차피 혹시나 하는 마음에TextInputLayout을 상속받은 style에 EditText 속성인
maxLIne 같이 EditText에 사용되는 속성을 적용해보았는데 안되네요..
TextInputEditText 스타일을 만들 수 있는 방법이 무엇이있나요?
일단 제가 만들고 있는 theme입니다..
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.LightWeight" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- 폰트 일괄 적용 -->
<item name="fontFamily">@style/AppFont</item> <!-- 적용안됨 -->
<item name="fontFamily">@font/test_font</item> <!-- 폰트만 적용됨 -->
<item name="textInputStyle">@style/LogInEditTextStyle</item>
</style>
<style name="AppFont">
<item name="font">@font/noto_sans_kr_regular</item>
<item name="android:includeFontPadding">false</item>
</style>
<!-- 로그인 화면 EditText style -->
<style name="LogInEditTextStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
<item name="boxStrokeColor">@color/black</item>
<item name="hintTextColor">@color/gray_600</item>
<item name="android:textColorHighlight">@color/gray_400</item> <!-- 텍스트 선택 색상 -->
<item name="colorControlActivated">@color/gray_700</item> <!-- 커서와 커서포인터 색상 -->
</style>
</resources>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:font="@font/noto_sans_kr_regular"
android:includeFontPadding="false"/>
</font-family>
추가로 앱 전역에 공통적인 font를 적용하려고 합니다. style을 만들어서 해결하려는데
includeFontPadding 속성이 마찬가지로 적용이 안됩니다..
font-family xml을 만들고 그안에 속성을 넣어봤는데 폰트는 적용되지만 include~가 적용이 안되구요..
Theme에서 style(AppFont)를 만들어서 적용시켜보아도 안되네요.. 해결방법이 있을까요?
댓글 입력