最近、新しい Nexus 9 タブレット (Lollipop - API 21) を使用して互換性をテストした私のアプリ「Tide Now WA」 。
ボタンのテキストを書き込みます。このアプリは、Android 2.3 および Android 4.0 を使用してテキストを正しく書き込みます。つまり、大文字と小文字が混在します。
同じアプリを Nexus 9 で実行すると、テキスト内のすべての文字が大文字になります。
ちなみに私のマニフェストには次の文が含まれています:
uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14"
これをコードで修正できますか、それともOSのバグでしょうか?
ベストアンサー1
なぜこのようなことが起こるのかは分かりませんが、3 つの簡単な試みがあります。
android:textAllCaps="false"
あなたのlayout-v21
ボタンの変換方法をプログラムで変更します。
mButton.setTransformationMethod(null);
大文字のスタイルを確認してください
注: public void setAllCaps(boolean allCaps)
、android:textAllCaps
は利用可能API バージョン 14 以降。