I have a trivial question that has been bothering me for a while. I tried to google this but no one seems to have the same problem as me or doesn't see it as an issue. When I make a button in activity_my.xml under layout
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_1_name"
android:id="@+id/button2"
android:layout_marginTop="140dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
I get a button that looks like
even though my strings code is:
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="button_1_name">BuTtOn 1</string>
I know I am definitely missing something small here, but how do I get lower case/upper case working in the button text?
Thanks!
You could set like this
programmatically
in XML: android:textAllCaps="false"
Programmatically:
mbutton.setAllCaps(false);
there are 3 ways to do it.
1.Add the following line on style.xml to change entire application
2.Use
in your
layout-v21
regards
This is fixable in the application code by setting the button's TransformationMethod null, e.g.
There is a property in
<Button>
that is android:textAllCaps="false" that make characters in which you want in your own Small and caps. By Default its became True so write this code and make textAllCaps=false then you can write text on button in small and Caps letter as per your requirement. Complete code for a Button which allow use to write letters as per our requirement.I have faced this issue in TextView. I have tried
none of that worked for me. Finally I fed up and I have hard coded text, it is working.
tv is object of TextView. But as per coding standards, it is bad practice.