Android 5.0のテーマでボタンが大文字のみになっているのを解除する方法

More than 3 years have passed since last update.

Android 5.0向けにプロジェクトを作ってボタンを配置してみたら、英字が大文字のみになってしまっていたのでそれを解除する方法。

http://qiita.com/tomoima525/items/3158320777a08e6c7ade

にあるように、これは5.0のテーマで決められてしまっているらしい。

ひとまずその他の要素には触れたくなかったので、res/style.xmlに

<style name="Button2" parent="Base.Widget.AppCompat.Button">

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

を追加して、これをButtonのStyleに指定する。

parentに指定したスタイルを引き継いで上書きしてくれるよう。

テーマまるごとに適用したいときは、その上のAppThemeに

    <!-- Application theme. -->

<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:buttonStyle">@style/Button2</item>
</style>

というようにbuttonStyleを追加する。