[Android] TextInputEditText 속성 스타일을 정의할수 있는방법 있을까요?

조회수 333회

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)를 만들어서 적용시켜보아도 안되네요.. 해결방법이 있을까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)