Disable All Caps in Android Button
The default style of displaying text in Button is all capital letters. We can override this behavior in two ways : through layout file or programmatically.
In this Android Tutorial, we shall learn to disable all caps behavior of Android Button.
To disable all caps through layout file, add textAllCaps
attribute to the TextView, android:textAllCaps="false"
.
To disable all caps programmatically in Kotlin File, set TextView.isAllCaps
property to false
.

Create an Android Project and replace activity_main.xml layout file and MainActivity.kt file with the following code.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/btn0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="All Caps - Default Way" /> <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAllCaps="false" android:text="All Caps Off - XML Way" /> <Button android:id="@+id/btn2" android:text="All Caps Off Programmatically" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
MainActivity.kt
package com.tutorialkart.disableallcapsinbutton import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) btn2.isAllCaps = false } }
ADVERTISEMENT
Conclusion
In this Kotlin Android Tutorial, we learned how to disable all caps for text in Android Button.