2014-12-24 3 views
1

저는 AppCompat.Theme을 사용하고 있지만 v21 장치에서 실행될 때 나타나는 대문자와 함께 버튼이 나타나지 않도록하고 싶습니다. V18 또는 19에서 실행되는 캡션은 대소 문자가 혼합 된 경우 문자열 정의에 정의 된대로 표시되지만 5.0에서는 모두 대문자입니다.appcompat V21 테마로 버튼 스타일을 재정의

일반적으로 사용자 지정 배경 이미지와 같은 단추를 특정 상속없이 스타일을 사용하여 스타일을 지정할 수 있습니다. 예를 들어, 다음은 내 응용 프로그램의 테마 정의입니다 :

<style name="GedStarThemeMisc" parent="Theme.AppCompat"> 
     <item name="colorPrimary">@color/theme_other_primary</item> 
     <item name="colorPrimaryDark">@color/theme_other_primary_dark</item> 
     <item name="colorAccent">@color/theme_other_accent</item> 
    </style> 

그리고 여기에 내가 레이아웃에 버튼 위젯에 적용 전형적인 스타일 :

<style name="large_cust_btn"> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_marginTop">2dp</item> 
    <item name="android:layout_marginBottom">2dp</item> 
    <item name="android:layout_marginLeft">4dp</item> 
    <item name="android:layout_marginRight">4dp</item> 
    <item name="android:minHeight">10dp</item> 
    <item name="android:paddingBottom">6dp</item> 
    <item name="android:paddingTop">6dp</item> 
    <item name="android:paddingLeft">4dp</item> 
    <item name="android:paddingRight">4dp</item> 
    <item name="android:textSize">15sp</item> 
    <item name="android:capitalize">words</item> 
</style> 

항목이 오버라이드 (override)하는 나의 시도이다 "capitilize" 명백한 v21 기본값. 그렇다면 내 특정 단추 스타일이 작동하도록하려면 어떻게해야합니까? 당신의 버튼 스타일에

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

를 사용

+0

귀하의 질문은 정교합니다. 그러나 L이 나왔기 때문에 여러 번 묻습니다. 버튼의 모든 대문자는 L입니다. 기본 동작 –

+0

이제 알았습니다. 수색했지만 검색 용어로는 충분히 창의적이지 않은 것 같습니다. – gordonwd

답변

1

보십시오.

+0

API 10을 지원하는 경우 작동하지 않습니다 – JPM

+0

' false'을 (를) 안드로이드 접두어없이 사용하여 API22에서 수정해야합니다. – natario

+0

고맙게도 API 10을 곧 제거합니다! – JPM

관련 문제