프로그래밍/android

android ActionBar MenuItem uppercase issue

-샤리- 2022. 2. 28. 13:57

안드로이드의 메뉴에 text를 영어로 적용하면 대문자로 나온다. 이건 Button에서도 마찬가지다. 이게 default 라는 것이 마음에 들지 않지만, 어쨌든 style item 옵션을 통해서 원하는대로 나타낼 수 있음에 감사하자.

 

<item name="textAllCaps">false</item>

 

themes.xml

<style name="Theme.YourApp" parent="Theme.MaterialComponents.Light.NoActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/color_500</item>
    <item name="colorPrimaryVariant">@color/color_700</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/black</item>
    <item name="colorSecondaryVariant">@color/black</item>
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">@color/black</item>
    <!-- Customize your theme here. -->
    <item name="actionButtonStyle">@style/AppTheme.Widget.ActionButton</item>
</style>

<style name="AppTheme.Widget.ActionButton" parent="@style/Widget.AppCompat.ActionButton">
    <item name="textAllCaps">false</item>
</style