shuhelohelo’s blog

Xamarin.Forms多めです.

Xamarin.FormsでAndroidアプリのButtonのテキストが強制的に大文字なるのを無効にする

xamarin forms uppercase text problemridablogging.wordpress.com

AndroidアプリのButtonはデフォルトでは例えTextプロパティに小文字で設定したとしても,大文字で表示されます.

f:id:shuhelohelo:20200109195753p:plain

これを設定したとおりに表示したい場合,以下の設定が必要です.

まず,Androidプロジェクトのフォルダ内をResources -> valuesとたどり,styles.xmlを開きます.

f:id:shuhelohelo:20200109195338p:plain

そして,以下のように<item name="android:textAllCaps">false</item><style>要素内に追加します.

  <style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">

省略

    <!-- これ -->
    <item name="android:textAllCaps">false</item>
  </style>

これで実行すれば,ButtonのTextがすべて大文字で表示されることがなくなります.

ただし,Visual Studioのデザイナの方では変わらずすべて大文字で表示されたままなので,注意してください.

f:id:shuhelohelo:20200109202041p:plain

ソースコード

github.com