Aquí he escrito un artículo detallado sobre el tema, ya que tenemos varias opciones, Capitalizar la primera letra de cadena en Android
Método para poner en mayúscula la primera letra de una cadena en Java
public static String capitalizeString(String str) {
String retStr = str;
try { // We can face index out of bound exception if the string is null
retStr = str.substring(0, 1).toUpperCase() + str.substring(1);
}catch (Exception e){}
return retStr;
}
Método para poner en mayúscula la primera letra de una cadena en Kotlin
fun capitalizeString(str: String): String {
var retStr = str
try { // We can face index out of bound exception if the string is null
retStr = str.substring(0, 1).toUpperCase() + str.substring(1)
} catch (e: Exception) {
}
return retStr
}
Usando el atributo XML
O puede establecer este atributo en TextView o EditText en XML
android:inputType="textCapSentences"