Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is my Button text forced to ALL CAPS on Lollipop?

In my app "Tide Now WA" which I recently tested for compatibility using the new Nexus 9 tablet (Lollipop - API 21).

It writes some button text. This app writes the text correctly using Android 2.3 and Android 4.0. I.e. mixed capital and lower case letters.

When same app is run on my Nexus 9 all the letters in the text are capitalized.

FWIW my manifest contains the following statement:

uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14"

Can I fix this in my code or is it a bug in the O.S. thanks

like image 640
user1644002 Avatar asked Nov 16 '14 15:11

user1644002


People also ask

How to disable all caps from button in Android?

To disable all caps through layout file, add textAllCaps attribute to the TextView, android:textAllCaps="false" .

How do I change the buttons to lowercase in text?

You could add android:textAllCaps="false" to the button. The button text might be transformed to uppercase by your app's theme that applies to all buttons. Check themes / styles files for setting the attribute android:textAllCaps .


1 Answers

I don't have idea why it is happening but there 3 trivial attempts to make:

  1. Use android:textAllCaps="false" in your layout-v21

  2. Programmatically change the transformation method of the button. mButton.setTransformationMethod(null);

  3. Check your style for Allcaps

Note: public void setAllCaps(boolean allCaps), android:textAllCaps are available from API version 14.

like image 167
Nikola Despotoski Avatar answered Sep 19 '22 05:09

Nikola Despotoski